Pipe, Grep és Sort parancs Linux / Unix rendszerben példákkal

Tartalomjegyzék:

Anonim

Ebben az oktatóanyagban megtanuljuk-

  • Mi az a cső a Linuxban?
  • 'pg' és 'more' parancsokat
  • A 'grep' parancs
  • A 'sort' parancs
  • Mi az a szűrő?

Mi az a cső a Linuxban?

A Pipe egy olyan parancs a Linuxban, amely lehetővé teszi két vagy több parancs használatát úgy, hogy az egyik parancs kimenete a következő bemeneteként szolgál. Röviden, az egyes folyamatok kimenete közvetlenül a következő folyamat bemeneteként, mint egy csővezeték. A '|' szimbólum pipát jelöl.

A csövek segítenek két vagy több parancs egyidejű összekeverésében és egymás után történő futtatásában. Erőteljes parancsokat használhat, amelyek összetett feladatokat képesek egyszerűen végrehajtani.

Értsük meg ezt egy példával.

Amikor a 'cat' paranccsal több oldalra kiterjedő fájlt tekint meg, a prompt gyorsan a fájl utolsó oldalára ugrik, és nem látja a tartalmat a közepén.

Ennek elkerülése érdekében a "cat" parancs kimenetét "kevesebb" -re állíthatja, amely egyszerre csak egy görgetésnyi tartalmat jelenít meg.

cat filename | less 

Egy illusztráció egyértelművé tenné.

Kattintson ide, ha a videó nem érhető el

'pg' és 'more' parancsokat

A „kevesebb” helyett használhatja is.

cat Filename | pg 

vagy

cat Filename | more

Megtekintheti a fájlt emészthető bitekben, és lefelé görgetheti az Enter billentyűt.

A 'grep' parancs

Tegyük fel, hogy egy adott fájlban szeretne keresni az irányítószámot egy szöveges fájlból.

A tartalom kézi átfutását maga követheti el az információk nyomon követése érdekében. Jobb lehetőség a grep parancs használata. Beolvassa a dokumentumot a kívánt információkért, és az eredményt a kívánt formátumban mutatja be.

Szintaxis:

grep search_string

Lássuk működés közben -

Itt a grep parancs a „sample” fájlban kereste az „Apple” és az „Eat” karakterláncokat.

A következő opciók használhatók ezzel a paranccsal.

választási lehetőség Funkció
-v Megjeleníti az összes sort, amely nem egyezik a keresett karakterlánccal
-c Csak az egyező sorok számát jeleníti meg
-n Megmutatja az egyező sort és annak számát
-én Illessze össze a (nagy és kis) betűt
-l Csak a fájl nevét mutatja a karakterlánccal

Próbáljuk ki az első '-i' opciót ugyanazon a fájlhasználaton -

Az 'i' opció használatával a grep kiszűrte az összes sorból az 'a' (kis- és nagybetűket nem) karakterláncot.

A 'sort' parancs

Ez a parancs segít a fájl tartalmának betűrend szerinti rendezésében.

A parancs szintaxisa:

sort Filename

Fontolja meg egy fájl tartalmát.

A rendezés paranccsal

Ennek a parancsnak is vannak kiterjesztései , amelyeket az alábbiakban sorolunk fel.

választási lehetőség

Funkció

-r

Megfordítja a rendezést

-n

Numerikusan rendezi

-f

Esetektől mentes válogatás

Az alábbi példa az "abc" fájl tartalmának fordított rendezését mutatja.

Mi az a szűrő?

A Linux sok szűrőparancsot tartalmaz, mint például az awk, a grep, a sed, a spell és a wc. A szűrő egy parancsból veszi a bemenetet, végez némi feldolgozást és kimenetet ad.

Amikor két parancsot küld, az első parancs "szűrt" kimenetét a következő kapja.

Értsük meg ezt egy példa segítségével.

A következő fájl áll rendelkezésre: "minta"

Csak azokat a sorokat szeretnénk kiemelni , amelyek nem tartalmazzák az „a” karaktert, de az eredménynek fordított sorrendben kell lennie.

Ehhez a következő szintaxis használható.

cat sample | grep -v a | sort - r

Nézzük meg az eredményt.

Összegzés:

  • Csövek '|' küldje el az egyik parancs kimenetét egy másik parancs bemeneteként.
  • A Szűrő egy parancsból veszi a bemenetet, végez némi feldolgozást és kimenetet ad.
  • A grep paranccsal karakterláncokat és értékeket találhat meg egy szöveges dokumentumban
  • A grep-en keresztül történő átvezetésnek az egyik leggyakoribb felhasználásnak kell lennie
  • A 'sort' parancs betűrendben rendezi a fájl tartalmát
  • kevesebb, pg és több parancsot használnak arra, hogy egy hosszú fájlt olvasható bitekre bontsanak