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

Mi az a cső a Linuxban?

A Pipe egy 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áljon. Röviden, az egyes folyamatok kimenete közvetlenül a következő bemeneteként, mint egy folyamat. A „|” szimbólum egy csövet jelöl.

A csövek segítenek két vagy több parancs egyidejű összekeverésében és egymás utáni futtatásában. Hatékony parancsokat használhat, amelyek egy pillanat alatt képesek összetett feladatokat végrehajtani.

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

Ha a „cat” paranccsal több oldalt átívelő 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 a „less” értékre állíthatja, amely egyszerre csak egy görgetési hosszt jelenít meg.

cat filename | less 

Egy illusztráció világossá tenné.

Mi az a cső a Linuxban

Kattints itt ha a videó nem érhető el

'pg' és 'more' parancsok

A „kevesebb” helyett használhatja azt is.

cat Filename | pg 

or

cat Filename | more

És megtekintheti a fájlt emészthető bitekben, és lefelé görgetheti az Enter billentyű lenyomásával.

'pg' és 'more' parancsok

A „grep” parancs

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

Az információ nyomon követéséhez saját kezűleg is átfuthatja a tartalmat. Egy 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 jeleníti meg.

Syntax:

grep search_string

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

A „grep” parancs

Itt, grep parancs megkereste a „sample” fájlban az „Apple” és „Eat” karakterláncot.

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

opció Funkció
-v Megjeleníti az összes olyan sort, amely nem egyezik a keresett karakterlánccal
-c Csak az egyező sorok számát jeleníti meg
-n Megjeleníti a megfelelő sort és annak számát
-i Egyeztesse mind a nagy-, mind a kis- és nagybetűket
-l Csak a fájl nevét mutatja a karakterlánccal együtt

Próbáljuk meg az első lehetőséget '-én' ugyanazon a fájlon használja fent –

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

A „grep” parancs

A „rendezés” parancs

Ez a parancs segít egy fájl tartalmának ábécé szerinti rendezése.

A parancs szintaxisa a következő:

sort Filename

Vegye figyelembe a fájl tartalmát.

A „rendezés” parancs

A rendezés parancs használatával

A „rendezés” parancs

Vannak kiterjesztések ehhez a parancshoz is, és az alábbiakban felsoroljuk őket.

opció Funkció
-r Reverses válogatás
-n Számszerűen rendezi
-f Kis- és nagybetűk közötti rendezés

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

A „rendezés” parancs

Mi az a szűrő?

A Linux számos szűrőparancsot tartalmaz, például awk, grep, sed, spell és wc. A szűrő bemenetet vesz egy parancsból, elvégzi a feldolgozást, és kimenetet ad.

Amikor két parancsot ad ki, az első parancs „szűrt” kimenete a következőhöz kerül.

Mi az a szűrő

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

Megvan a következő fájl: "minta"

Mi az a szűrő

Szeretnénk kiemelni csak azokat a sorokat, amelyek nem tartalmazzák az „a” karaktert, de az eredmény fordított sorrendben legyen.

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

cat sample | grep -v a | sort - r

Nézzük az eredményt.

Mi az a szűrő

Összefoglaló:

  • Pipes '|' elküldi az egyik parancs kimenetét egy másik parancs bemeneteként.
  • A szűrő bemenetet vesz egy parancsból, elvégzi a feldolgozást, és kimenetet ad.
  • A grep parancs segítségével karakterláncokat és értékeket kereshet szöveges dokumentumban
  • A grep átvezetése az egyik leggyakoribb felhasználási mód
  • A 'sort' parancs ábécé sorrendben rendezi a fájl tartalmát
  • A less,pg és more parancsok egy hosszú fájl olvasható bitekre való felosztására szolgálnak

Foglald össze ezt a bejegyzést a következőképpen: