Selles õpetuses õpime-
- Mis on toru Linuxis?
- 'pg' ja 'rohkem' käsud
- 'Grep' käsk
- Käsk "sort"
- Mis on filter?
Mis on toru Linuxis?
Pipe on Linuxi käsk, mis võimaldab teil kasutada kahte või enamat käsku nii, et ühe käsu väljund toimiks järgmise sisendina. Lühidalt öeldes on iga protsessi väljund otse sisendina järgmisele nagu torujuhe. Sümbol "|" tähistab toru.
Torud aitavad teil kahte või enamat käsku korraga rühmitada ja järjest käivitada. Võite kasutada võimsaid käske, mis suudavad keerukaid ülesandeid lihtsalt täita.
Mõistame seda ühe näitega.
Kui kasutate käsku "kass" faili vaatamiseks, mis hõlmab mitut lehte, hüppab viip kiiresti faili viimasele lehele ja te ei näe selle keskel olevat sisu.
Selle vältimiseks saate käsu 'cat' väljundi sisestada väärtusele 'vähem', mis näitab korraga ainult ühte kerimispikkust.
cat filename | less
Illustratsioon teeks selle selgeks.
Kui videole pole juurdepääsu, klõpsake siin
'pg' ja 'rohkem' käsud
"Vähema" asemel võite kasutada ka.
cat Filename | pg
või
cat Filename | more
Ja saate faili vaadata seeditavate bittidena ja kerida alla, vajutades lihtsalt sisestusklahvi.
'Grep' käsk
Oletame, et soovite otsida kindlat teavet sihtfailist tekstifailist.
Teabe jälgimiseks võite sisu ise käsitsi koorida. Parem variant on kasutada käsku grep. See skannib dokumendi soovitud teabe saamiseks ja esitab tulemuse soovitud vormingus.
Süntaks:
grep search_string
Vaatame seda toimimas -
Siin on käsk grep otsinud failist 'sample' stringe 'Apple' ja 'Eat'.
Selle käsuga saab kasutada järgmisi valikuid.
Variant | Funktsioon |
---|---|
-v | Näitab kõiki ridu, mis ei vasta otsitud stringile |
-c | Kuvab ainult vastavate ridade arvu |
-n | Näitab sobivat rida ja selle numbrit |
-i | Sobitage mõlemad (nii suured kui ka väikesed) |
-L | Näitab ainult stringiga faili nime |
Proovime ülaltoodud sama failikasutuse esimest valikut '-i' -
Valiku 'i' abil on grep filtreerinud kõikidelt ridadelt stringi „a” (suurtähteta).
Käsk "sort"
See käsk aitab faili sisu tähestiku järgi sortida.
Selle käsu süntaks on:
sort Filename
Mõelge faili sisule.
Sordi käsu kasutamine
Ka sellel käsul on laiendusi ja need on loetletud allpool.
Variant |
Funktsioon |
---|---|
-r |
Sorteerimise tühistab |
-n |
Sorteerib arvuliselt |
-f |
Suur- ja väiketähtede sortimine |
Allpool toodud näide näitab faili 'abc' sisu vastupidist sorteerimist.
Mis on filter?
Linuxil on palju filtrikäske nagu awk, grep, sed, spell ja wc. Filter võtab ühest käsust sisendi, töötleb natuke ja annab väljundi.
Kui sisestate kaks käsku, antakse esimese käsu "filtreeritud" väljund järgmisele.
Mõistame seda näite abil.
Meil on järgmine fail "proov"
Tahame esile tõsta ainult ridu, mis ei sisalda märki "a", kuid tulemus peaks olema vastupidises järjekorras.
Selleks saab kasutada järgmist süntaksit.
cat sample | grep -v a | sort - r
Vaatame tulemust.
Kokkuvõte:
- Torud '|' saada ühe käsu väljund teise käsu sisendina.
- Filter võtab ühest käsust sisendi, töötleb natuke ja annab väljundi.
- Grep-käsku saab kasutada tekstidokumendi stringide ja väärtuste leidmiseks
- Grepi läbimine peab olema üks levinumaid kasutusviise
- 'sort' käsk sorteerib faili sisu tähestiku järgi
- vähem, pg ja rohkem käske kasutatakse pika faili jagamiseks loetavateks bittideks