„Pipe“, „Grep“ ir „Rūšiuoti“ komandas sistemoje „Linux / Unix“ su pavyzdžiais

Š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

Įdomios straipsniai...