Pipe-, Grep- ja Sort-komento Linuxissa/Unixissa esimerkein
โก รlykรคs yhteenveto
Pipe-, grep- ja sort-komennot Linuxissa ja Unixissa ketjuttavat ja suodattavat tekstiรค: pipe syรถttรครค yhden komennon tulosteen seuraavaan, grep etsii kuvioita ja sort jรคrjestรครค rivit, kun taas suodattimet muuntavat dataa niiden vรคlillรค.

Putket, grep ja sort ovat kรคytetyimpiรค tyรถkaluja Linux komentoriviltรค, โโkoska niiden avulla voit yhdistรครค pieniรค komentoja yhdeksi tehokkaaksi tyรถnkuluksi. Tรคllรค sivulla selitetรครคn jokainen komento toimivien esimerkkien avulla ja nรคytetรครคn sitten, miten suotimet sitovat ne yhteen.
Mikรค on putki Linuxissa?
Pipe on Linuxissa komento, jonka avulla voit kรคyttรครค kahta tai useampaa komentoa siten, ettรค yhden komennon tuloste toimii syรถtteenรค seuraavalle. Lyhyesti sanottuna kunkin prosessin tuloste syรถtetรครคn suoraan syรถtteenรค seuraavalle, kuten liukuhihnassa. Symboli '|' tarkoittaa putkea.
Putkien avulla voit yhdistรครค kaksi tai useampia komentoja samanaikaisesti ja suorittaa ne perรคkkรคin. Voit kรคyttรครค tehokkaita komentoja, jotka suorittavat monimutkaisia โโtehtรคviรค hetkessรค.
Ymmรคrtรคkรครคmme tรคmรค esimerkillรค.
Kun kรคytรคt 'cat'-komentoa usean sivun mittaisen tiedoston tarkastelemiseen, kehote hyppรครค nopeasti tiedoston viimeiselle sivulle, etkรค nรคe keskellรค olevaa sisรคltรถรค.
Tรคmรคn vรคlttรคmiseksi voit ohjata 'cat'-komennon tulosteen 'less'-muotoon, jolloin nรคet kerrallaan vain yhden vierityspituuden sisรคltรถรค.
cat filename | less
Kuva selventรคisi asiaa. Alla oleva kaavio nรคyttรครค, kuinka putki vรคlittรครค yhden komennon tulosteen seuraavaan.
'pg' ja 'more'-komennot
'Less'-komennon sijaan voit kรคyttรครค myรถs pg- tai more-komentoa:
cat Filename | pg
or
cat Filename | more
Voit sitten tarkastella tiedostoa sulateltavissa olevissa osissa ja vierittรครค alaspรคin painamalla Enter-nรคppรคintรค. Alla olevassa kuvakaappauksessa nรคkyy tiedosto, joka on sivutettu more-komennolla.
'grep'-komento
Oletetaan, ettรค haluat etsiรค tiettyรค tietoa, kuten postinumeroa, tekstitiedostosta.
Voit silmรคillรค sisรคllรถn manuaalisesti itse tractiedot. Parempi vaihtoehto on kรคyttรครค grep komento. Se skannaa dokumentin haluttujen tietojen varalta ja esittรครค tuloksen haluamassasi muodossa.
Syntaksi:
grep search_string
Katsotaanpa sitรค toiminnassa. Alla oleva kuvakaappaus nรคyttรครค haun tuloksen.
Tรคssรค grep-komento on etsinyt tiedostosta 'sample' merkkijonoja 'Apple' ja 'Eat'. Seuraavia asetuksia voidaan kรคyttรครค tรคmรคn komennon kanssa.
| 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 | Vastaa sekรค isoja ettรค pieniรค kirjaimia |
| -l | Nรคyttรครค vain tiedoston nimen merkkijonon kanssa |
Kokeillaan '-i'-optiota samalle tiedostolle kuin yllรค. Alla oleva kuvakaappaus nรคyttรครค kirjainkokoa huomioimattoman tuloksen.
Kรคyttรคmรคllรค '-i'-optiota grep on suodattanut merkkijonon 'a' (kirjainkokoa ei erotella) kaikilta riveiltรค.
"Lajittele"-komento
Tรคmรค komento auttaa lajittelemaan tiedoston sisรคllรถn aakkosjรคrjestykseen.
Tรคmรคn komennon syntaksi on:
sort Filename
Tarkastellaan alla olevan cat-komennon kuvaamaa tiedoston sisรคltรถรค.
Lajittelukomennon suorittaminen jรคrjestรครค rivit aakkosjรคrjestykseen alla olevan kuvan mukaisesti.
Tรคlle komennolle on myรถs laajennuksia, ja ne on lueteltu alla.
| Vaihtoehto | Toiminto |
|---|---|
| -r | Reverselajittelu |
| -n | Lajittelee numeerisesti |
| -f | Kirjainkokoa ei erotteleva lajittelu |
Alla oleva esimerkki nรคyttรครค kรครคnteisen tiedoston "abc" sisรคllรถn lajittelun.
Mikรค on suodatin?
Linuxissa on paljon suodatuskomentoja, kuten awk, grep, sed, spell ja wc. Suodatin ottaa syรถtteen yhdestรค komennosta, suorittaa jonkin verran kรคsittelyรค ja antaa tulosteen.
Kun pipetoit kaksi komentoa, ensimmรคisen komennon "suodatettu" tuloste annetaan seuraavalle. Alla oleva kaavio havainnollistaa, miten suodatin sopii pipelineen.
Ymmรคrretรครคn tรคmรค esimerkin avulla. Meillรค on seuraava tiedosto 'sample', jonka cat-metodi on esitetty alla.
Haluamme korostaa vain rivit, jotka eivรคt sisรคllรค merkkiรค 'a', mutta tuloksen pitรคisi olla kรครคnteisessรค jรคrjestyksessรค. Tรคtรค varten voidaan kรคyttรครค seuraavaa syntaksia:
cat sample | grep -v a | sort -r
Katsotaanpa tulosta, joka nรคkyy alla olevassa kuvakaappauksessa.







.png)
.png)

