V tomto tutoriálu se naučíme -
- Co je to potrubí v Linuxu?
- 'pg' a 'more' commands
- Příkaz „grep“
- Příkaz 'sort'
- Co je filtr?
Co je to potrubí v Linuxu?
The Pipe je příkaz v Linuxu, který umožňuje používat dva nebo více příkazů, takže výstup jednoho příkazu slouží jako vstup pro další. Stručně řečeno, výstup každého procesu přímo jako vstup do dalšího jako kanál. Symbol '|' označuje trubku.
Pipes vám pomohou sloučit dva nebo více příkazů současně a spouštět je postupně. Můžete použít výkonné příkazy, které dokáží provádět složité úkoly rychle.
Pochopme to na příkladu.
Když použijete příkaz 'cat' k zobrazení souboru, který zahrnuje více stránek, výzva rychle přeskočí na poslední stránku souboru a obsah uprostřed se vám nezobrazí.
Chcete-li tomu zabránit, můžete výstup příkazu „cat“ přesměrovat na „less“, což vám ukáže pouze jednu délku posouvání obsahu najednou.
cat filename | less
Ilustrace by to objasnila.
Pokud video není přístupné, klikněte sem
'pg' a 'more' commands
Místo 'méně' můžete také použít.
cat Filename | pg
nebo
cat Filename | more
A můžete zobrazit soubor ve stravitelných bitech a přejít dolů jednoduchým stisknutím klávesy Enter.
Příkaz „grep“
Předpokládejme, že chcete vyhledat konkrétní informace v poštovním směrovacím čísle z textového souboru.
Obsah můžete ručně prohledat, abyste informace vysledovali. Lepší možností je použít příkaz grep. Naskenuje dokument s požadovanými informacemi a výsledek zobrazí ve formátu, který chcete.
Syntax:
grep search_string
Podívejme se na to v akci -
Zde příkaz grep prohledal soubor „sample“, řetězec „Apple“ a „Eat“.
S tímto příkazem lze použít následující možnosti.
Volba | Funkce |
---|---|
-proti | Zobrazí všechny řádky, které neodpovídají hledanému řetězci |
-C | Zobrazí pouze počet odpovídajících řádků |
-n | Zobrazuje odpovídající řádek a jeho číslo |
-i | Porovnejte velká i malá písmena |
-l | Zobrazuje pouze název souboru s řetězcem |
Zkusme první možnost '-i' na stejném použití souboru výše -
Pomocí volby 'i' grep odfiltroval řetězec 'a' (nerozlišuje velká a malá písmena) ze všech řádků.
Příkaz 'sort'
Tento příkaz pomáhá při abecedním seřazení obsahu souboru.
Syntaxe tohoto příkazu je:
sort Filename
Zvažte obsah souboru.
Pomocí příkazu řazení
K tomuto příkazu existují také rozšíření a jsou uvedena níže.
Volba |
Funkce |
---|---|
-r |
Obrátí řazení |
-n |
Seřadí číselně |
-F |
Třídění bez rozlišování velkých a malých písmen |
Níže uvedený příklad ukazuje obrácené řazení obsahu v souboru „abc“.
Co je filtr?
Linux má mnoho příkazů k filtrování, jako awk, grep, sed, spell a wc. Filtr přebírá vstup z jednoho příkazu, provádí určité zpracování a poskytuje výstup.
Když posíláte dva příkazy, výstup „filtrovaného“ prvního příkazu je předán dalšímu.
Pochopme to pomocí příkladu.
Máme následující soubor 'sample'
Chceme zvýraznit pouze řádky, které neobsahují znak „a“, ale výsledek by měl být v opačném pořadí.
K tomu lze použít následující syntaxi.
cat sample | grep -v a | sort - r
Podívejme se na výsledek.
Souhrn:
- Trubky '|' odeslat výstup jednoho příkazu jako vstup jiného příkazu.
- Filtr přebírá vstup z jednoho příkazu, provádí určité zpracování a poskytuje výstup.
- Příkaz grep lze použít k vyhledání řetězců a hodnot v textovém dokumentu
- Potrubí přes grep musí být jedním z nejběžnějších použití
- Příkaz 'sort' setřídí obsah souboru podle abecedy
- Příkazy less, pg a více se používají k rozdělení dlouhého souboru na čitelné bity