Pipe-, Grep- ja Sort-komento Linuxissa/Unixissa esimerkein

Mikรค on putki Linuxissa?

Pipe on komento Linuxissa, jonka avulla voit kรคyttรครค kahta tai useampaa komentoa siten, ettรค yhden komennon tulos toimii syรถtteenรค seuraavalle. Lyhyesti sanottuna kunkin prosessin tulos suoraan syรถtteenรค seuraavaan, kuten liukuhihna. Symboli '|' tarkoittaa putkea.

Putket auttavat sinua yhdistรคmรครคn kaksi tai useampia komentoja samanaikaisesti ja suorittamaan ne perรคkkรคin. Voit kรคyttรครค tehokkaita komentoja, jotka voivat suorittaa monimutkaisia โ€‹โ€‹tehtรคviรค hetkessรค.

Ymmรคrtรคkรครคmme tรคmรค esimerkillรค.

Kun kรคytรคt "cat"-komentoa tarkastellaksesi tiedostoa, joka kattaa useita sivuja, kehote hyppรครค nopeasti tiedoston viimeiselle sivulle, etkรค nรคe sisรคltรถรค keskellรค.

Tรคmรคn vรคlttรคmiseksi voit ohjata "cat" -komennon tulosteen arvoksi "vรคhemmรคn", joka nรคyttรครค vain yhden vierityspituuden sisรคltรถรค kerrallaan.

cat filename | less 

Kuva selventรครค asiaa.

Mikรค on putki Linuxissa

Napauta tรครคltรค jos video ei ole saatavilla

'pg' ja 'more'-komennot

"Vรคhemmรคn" sijasta voit myรถs kรคyttรครค.

cat Filename | pg 

or

cat Filename | more

Ja voit tarkastella tiedostoa sulavina bitteinรค ja selata alaspรคin yksinkertaisesti painamalla enter-nรคppรคintรค.

'pg' ja 'more'-komennot

'grep'-komento

Oletetaan, ettรค haluat etsiรค tiettyรค tietoa postinumerosta tekstitiedostosta.

Voit selata sisรคltรถรค manuaalisesti itse jรคljittรครคksesi tiedot. Parempi vaihtoehto on kรคyttรครค grep-komentoa. Se skannaa asiakirjasta haluamasi tiedot ja esittรครค tuloksen haluamassasi muodossa.

Syntaksi:

grep search_string

Katsotaanpa toiminnassa -

'grep'-komento

Tรครคllรค grep komento on etsinyt tiedostosta "sample" merkkijonoa "Apple" ja "Syรถ".

Tรคmรคn komennon kanssa voidaan kรคyttรครค seuraavia vaihtoehtoja.

Vaihtoehto Toiminto
-v Nรคyttรครค kaikki rivit, jotka eivรคt vastaa haettua merkkijonoa
-c Nรคyttรครค vain vastaavien rivien mรครคrรคn
-n Nรคyttรครค vastaavan rivin ja sen numeron
-i Yhdistรค molemmat (isot ja pienet) kirjaimet
-l Nรคyttรครค vain tiedoston nimen merkkijonon kanssa

Kokeillaan ensimmรคistรค vaihtoehtoa '-minรค' samassa tiedostossa kรคytรค yllรค -

i-valintaa kรคyttรคmรคllรค grep on suodattanut merkkijonon 'a' (kirjainkoolla ei vรคliรค) kaikista riveistรค.

'grep'-komento

"Lajittele"-komento

Tรคmรค komento auttaa lajitella tiedoston sisรคltรถ aakkosjรคrjestyksessรค.

Tรคmรคn komennon syntaksi on:

sort Filename

Harkitse tiedoston sisรคltรถรค.

"Lajittele"-komento

Kรคytรค lajittelukomentoa

"Lajittele"-komento

On laajennukset myรถs tรคhรคn komentoon, ja ne on lueteltu alla.

Vaihtoehto Toiminto
-r Reverses lajittelu
-n Lajittelee numeerisesti
-f Kirjainkoolla ei ole merkitystรค lajittelussa

Alla oleva esimerkki nรคyttรครค kรครคnteisen tiedoston "abc" sisรคllรถn lajittelun.

"Lajittele"-komento

Mikรค on suodatin?

Linuxissa on paljon suodatinkomentoja, kuten awk, grep, sed, spell ja wc. Suodatin ottaa syรถtteen yhdestรค komennosta, kรคsittelee jonkin verran ja antaa tulosteen.

Kun annat kaksi komentoa, ensimmรคisen komennon "suodatettu" tulos annetaan seuraavalle.

Mikรค on suodatin

Ymmรคrretรครคn tรคmรค esimerkin avulla.

Meillรค on seuraava tiedosto "nรคyte"

Mikรค on suodatin

Haluamme korostaa vain ne rivit, jotka eivรคt sisรคllรค merkkiรค "a", mutta tuloksen tulee olla kรครคnteisessรค jรคrjestyksessรค.

Tรคtรค varten voidaan kรคyttรครค seuraavaa syntaksia.

cat sample | grep -v a | sort - r

Katsotaanpa tulosta.

Mikรค on suodatin

Yhteenveto:

  • Putket '|' lรคhettรครค yhden komennon ulostulon toisen komennon tulona.
  • Suodatin ottaa syรถtteen yhdestรค komennosta, kรคsittelee jonkin verran ja antaa tulosteen.
  • Grep-komentoa voidaan kรคyttรครค merkkijonojen ja arvojen etsimiseen tekstidokumentista
  • Grepin lรคpiviennin on oltava yksi yleisimmistรค kรคyttรถtavoista
  • 'sort'-komento lajittelee tiedoston sisรคllรถn aakkosjรคrjestyksessรค
  • Vรคhemmรคn ,pg ja enemmรคn -komentoja kรคytetรครคn pitkรคn tiedoston jakamiseen luettavissa oleviksi bitteiksi

Tiivistรค tรคmรค viesti seuraavasti: