Juhtimiskäsk, Grep ja sortimine Linuxis/Unixis koos näidetega
Mis on toru Linuxis?
Toru on Linuxis käsk, mis võimaldab teil kasutada kahte või enamat käsku nii, et ühe käsu väljund toimib järgmise sisendina. Lühidalt, iga protsessi väljund otse järgmise sisendina nagu konveier. Sümbol "|" tähistab toru.
Torud aitavad teil korraga segada kahte või enamat käsku ja käivitada neid järjest. Saate kasutada võimsaid käske, mis suudavad keerulisi ülesandeid kiiresti täita.
Mõistame seda ühe näitega.
Kui kasutate mitut lehekülge hõlmava faili vaatamiseks käsku "cat", hüppab viip kiiresti faili viimasele lehele ja te ei näe sisu keskel.
Selle vältimiseks saate käsu 'cat' väljundi suunata väärtusele 'vähem', mis näitab korraga ainult ühte kerimispikkust.
cat filename | less
Illustratsioon teeks asja selgeks.
Click siin kui video pole juurdepääsetav
'pg' ja 'more' käsud
"Vähem" asemel võite kasutada ka.
cat Filename | pg
or
cat Filename | more
Ja saate faili vaadata seeditavate bittidena ja alla kerida, vajutades lihtsalt sisestusklahvi.
Käsk 'grep'
Oletame, et soovite otsida tekstifailist kindlat teavet sihtnumbri järgi.
Saate teabe jälgimiseks sisu ise käsitsi üle vaadata. Parem võimalus on kasutada käsku grep. See skannib dokumendist soovitud teabe ja esitab tulemuse soovitud vormingus.
süntaksit:
grep search_string
Vaatame seda tegevuses -
Siin grep käsk otsis failist 'sample' stringi 'Apple' ja 'Eat'.
Selle käsuga saab kasutada järgmisi valikuid.
valik | funktsioon |
---|---|
-v | Näitab kõiki ridu, mis ei vasta otsitud stringile |
-c | Kuvab ainult sobivate ridade arvu |
-n | Näitab sobivat rida ja selle numbrit |
-i | Sobitage mõlemad (suur- ja väiketähed). |
-l | Näitab ainult faili nime koos stringiga |
Proovime esimest varianti '- mina' sama faili puhul kasutage ülaltoodud
Kasutades suvandit 'i', on grep kõikidest ridadest välja filtreerinud stringi 'a' (tõstutundetu).
"Sorteeri" käsk
See käsk aitab faili sisu tähestikulises järjekorras sorteerimine.
Selle käsu süntaks on:
sort Filename
Mõelge faili sisule.
Sorteerimiskäskluse kasutamine
Seal on laiendused ka sellele käsule ja need on loetletud allpool.
valik | funktsioon |
---|---|
-r | Reverses sorteerimine |
-n | Sorteerib numbriliselt |
-f | Tõstutundlik sortimine |
Allolev näide näitab faili "abc" sisu pöördsortimist.
Mis on filter?
Linuxil on palju filtrikäske, nagu awk, grep, sed, spell ja wc. Filter võtab sisendi ühest käsust, töötleb 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 "näidis"
Tahame esile tõsta ainult need read, mis ei sisalda märki "a", kuid tulemused peaksid olema vastupidises järjekorras.
Selleks saab kasutada järgmist süntaksit.
cat sample | grep -v a | sort - r
Vaatame tulemust.
Kokkuvõte:
- Torud '|' saata ühe käsu väljund teise käsu sisendiks.
- Filter võtab sisendi ühest käsust, töötleb ja annab väljundi.
- Käsku grep saab kasutada tekstidokumendist stringide ja väärtuste leidmiseks
- Torude ühendamine grepi kaudu peab olema üks levinumaid kasutusviise
- 'sort' käsk sorteerib faili sisu tähestikulises järjekorras
- Vähe, pg ja rohkem käske kasutatakse pika faili jagamiseks loetavateks bittideks