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.
Napauta tätä 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ä.
'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 -
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ä.
"Lajittele"-komento
Tämä komento auttaa lajitella tiedoston sisältö aakkosjärjestyksessä.
Tämän komennon syntaksi on:
sort Filename
Harkitse tiedoston sisältöä.
Käytä lajittelukomentoa
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.
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.
Ymmärretään tämä esimerkin avulla.
Meillä on seuraava tiedosto "näyte"
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.
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