Šioje pamokoje sužinosime
- Kas yra „Linux“ vamzdis?
- „pg“ ir „daugiau“ komandos
- „Grep“ komanda
- „Rūšiuoti“ komanda
- Kas yra filtras?
Kas yra „Linux“ vamzdis?
„Pipe“ yra „Linux“ komanda, leidžianti naudoti dvi ar daugiau komandų, kad vienos komandos išvestis būtų įvestis kitai. Trumpai tariant, kiekvieno proceso išvestis tiesiogiai kaip įvestis į kitą kaip dujotiekis. Simbolis „|“ žymi pypkę.
Vamzdžiai padeda jums sutvarkyti dvi ar daugiau komandų tuo pačiu metu ir paleisti jas iš eilės. Galite naudoti galingas komandas, kurios gali atlikti sudėtingas užduotis.
Supraskime tai su pavyzdžiu.
Kai naudojate komandą „katė“, norėdami peržiūrėti failą, kuris apima kelis puslapius, raginimas greitai pereina į paskutinį failo puslapį, o viduryje nematote turinio.
Norėdami to išvengti, „cat“ komandos išvestį galite perkelti į „mažiau“, o tai parodys jums tik vieną slinkties ilgį vienu metu.
cat filename | less
Iliustracija tai paaiškintų.
Spustelėkite čia, jei vaizdo įrašas nepasiekiamas
„pg“ ir „daugiau“ komandos
Vietoj „mažiau“ taip pat galite naudoti.
cat Filename | pg
arba
cat Filename | more
Galite peržiūrėti failą virškinamaisiais bitais ir slinkti žemyn, tiesiog paspausdami įvedimo klavišą.
„Grep“ komanda
Tarkime, kad norite ieškoti tam tikros informacijos pašto kodo iš teksto failo.
Jūs galite rankiniu būdu nugriebti turinį, kad galėtumėte atsekti informaciją. Geresnis variantas yra naudoti komandą grep. Jis nuskaitys dokumentą norima informacija ir pateiks rezultatą norimu formatu.
Sintaksė:
grep search_string
Pažiūrėkime, kaip tai veikia
Čia „ grep“ komanda ieškojo failo „pavyzdys“ eilutės „Apple“ ir „Eat“.
Su šia komanda galima naudoti šias parinktis.
Variantas | Funkcija |
---|---|
-v | Rodomos visos eilutės, kurios neatitinka ieškomos eilutės |
-c | Rodomas tik atitinkančių eilučių skaičius |
-n | Parodo atitinkančią eilutę ir jos numerį |
-i | Suderinkite abi (didžiąsias ir mažąsias) raides |
-l | Rodo tik failo, kuriame yra eilutė, pavadinimą |
Išbandykime pirmąją parinktį „-i“ tame pačiame faile, kuris naudojamas aukščiau -
Naudojant „i“ parinktį „grep“ iš visų eilučių išfiltravo eilutę „a“ (didžiosios ir mažosios raidės).
„Rūšiuoti“ komanda
Ši komanda padeda sutvarkyti failo turinį abėcėlės tvarka.
Šios komandos sintaksė yra:
sort Filename
Apsvarstykite failo turinį.
Naudojant rūšiavimo komandą
Taip pat yra šios komandos plėtiniai ir jie išvardyti žemiau.
Variantas |
Funkcija |
---|---|
-r |
Atšaukia rūšiavimą |
-n |
Rūšiuoja skaitmeniškai |
-f |
Didžiųjų ir mažųjų raidžių rūšiavimas |
Žemiau pateiktame pavyzdyje rodomas atvirkštinis failo „abc“ turinio rūšiavimas.
Kas yra filtras?
„Linux“ turi daugybę filtravimo komandų, tokių kaip „awk“, „grep“, „sed“, „spell“ ir „wc“. Filtras paima iš vienos komandos įvestį, apdoroja ir pateikia išvestį.
Kai pateikiate dvi komandas, pirmosios komandos „filtruota“ išvestis suteikiama kitai.
Supraskime tai pavyzdžio pagalba.
Mes turime šį failą „pavyzdys“
Norime paryškinti tik tas eilutes, kuriose nėra simbolio „a“, bet rezultatas turėtų būti atvirkštine tvarka.
Tam galima naudoti šią sintaksę.
cat sample | grep -v a | sort - r
Pažvelkime į rezultatą.
Santrauka:
- Vamzdžiai '|' siųsti vienos komandos išvestį kaip kitos komandos įvestį.
- Filtras ima iš vienos komandos įvestį, šiek tiek apdoroja ir pateikia išvestį.
- Grep komanda gali būti naudojama eilutėms ir reikšmėms rasti tekste
- Vamzdžių per grep naudojimas turi būti vienas iš dažniausiai naudojamų būdų
- „sort“ komanda sutvarko failo turinį abėcėlės tvarka
- mažiau, pg ir daugiau komandų naudojamos ilgam failui padalyti į skaitomus bitus