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.

Mis on toru Linuxis

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.

'pg' ja 'more' käsud

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 -

Käsk 'grep'

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).

Käsk 'grep'

"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.

"Sorteeri" käsk

Sorteerimiskäskluse kasutamine

"Sorteeri" käsk

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.

"Sorteeri" käsk

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.

Mis on filter

Mõistame seda näite abil.

Meil on järgmine fail "näidis"

Mis on filter

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.

Mis on filter

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