Joitakin hyödyllisiä peruskomentoja
Olemme jo antaneet sinulle peruskäsikirjoitukset ja esimerkkipohjaisen ääriviivan silmukoille. Muista kuitenkin tarkistaa nämä artikkelit, jos olet ikävä kuori komentojonokurssin oppaan tähän mennessä.
Komentorivi on ihanaa monista syistä, ja uudelleenohjaus on yksi merkittävimmistä. Jos joudutte merkitsemään ja toistamaan jokaisen komennon tuotosta, jotta voisimme ryhtyä jatkotoimiin tai käyttää sitä jotain muuta, olisimme kaikki hulluttaneet kauan sitten. Uudelleenohjaus antaa meille mahdollisuuden käyttää tätä tuottoa ja tallentaa sen tai käyttää sitä välittömästi syötteenä toiselle komennolle. Voimme käyttää myös tiedostoja syötteinä muille komennoille.
Ennen kuin jatkamme, katetaan joitain peruskomentoja, jotka voivat olla käyttökelpoisia monissa eri paikoissa.
kaiku - Tämä komento yksinkertaisesti tulostaa (näyttää) kokonaisuudessaan sen argumentin komentorivin lähteenä
echo argument with spaces
kissa - Tämä komento näyttää tekstitiedostojen sisällön tuloksena.
cat file_to_be_read
Sanotaan, että luomme tämän tekstitiedoston nano:
grep pattern file
Lähtöjen uudelleenohjaus
Jos haluat ohjata komennon tuotoksen tiedostoon, käytämme erikoismerkkiä, suurempaa kuin symboli (>).
Muuttakaamme listaamme ylös, vai mitä? Syötä seuraava komento:
echo pepperoni > list
Huomaa myös, että edellisen "luettelon" sisältö poistettiin. Yritä uudelleen:
echo yellow peppers >> list
Otetaan komennon tuotos ja laita se tiedostoon:
ls –al / > ~/rootlist
Tiedostojen tekeminen, niiden muokkaaminen ja sitten haluamiesi komentojen käyttäminen ei ole koskaan ollut yksinkertaisempaa. Ja vaikka teemme näitä perustoimintoja komentorivillä, ne toimivat myös skripteissä.
Putkisto tai ketjuttaminen
Putkisto on niin nimetty, koska se käyttää putkea (| | jaettuna useimmilla näppäimillä -näppäimellä). Pohjimmiltaan se vie yhden komennon tuoton ja syöttää sen suoraan toiselle. Voit luoda pitkän ketjun komentoja saadaksesi erittäin tarkan halutun tuotoksen tällä tavalla, ja se on erittäin kätevä komentoja kuten grep.
Kuten huomaat, grep on erottava. Voit käyttää "-i" -lippua jättääksesi sen huomiotta.
Tulojen uudelleenohjaus
Voit myös ottaa syötteitä tiedostoista komennoille käyttämällä vähemmän kuin symbolia (<).
cat < list
Sanotaan, että haluamme suodattaa sanaa, joka on "pep" siinä nykyisestä "list" -tiedostosta uudeksi tiedostoksi nimeltä "tarkistukset".
grep pep < list > revisions
grep pep < list | sort > revisions
Seuraavassa esimerkissä kuvataan lajittelukomento:
Yksinkertainen komentosarja
Luomme komentosarjan, jolla on seuraava muoto:
script searchterm listfile
Se kestää termiä ja käyttää grep-ohjelmaa etsimällä luettelotiedostoa, lajittelemalla tulokset ja sitten tuottamalla ne toiseen tiedostoon.
Lajittelun osalta voit tehdä enemmän kuin vain lajitella aakkosjärjestykseen. Tarkastele man-sivua joillekin seuraavista komennoista:
- tsort - kehittyneempi topologinen lajittelutoiminto
- tr - voit kartoittaa tiettyjä merkkejä muihin merkkeihin ja kirjoittaa niiden välillä.
- uniq - poistaa ei-ainutlaatuisen (lue: kaksoiskappale)
- awk - todella kehittynyt tekstinkäsittelykieli / -toiminto, jota voidaan käyttää erottamaan kentät tiedostonimiin
- leikata, liitä / liitä - komentoja, jotka ovat hyödyllisiä kenttien eristämiseksi tekstitiedostoista ja uusien tietojen lisäämisestä sarakkeisiin
- etsi - etsii kuten grep does, mutta käyttää sanakirjatiedostoa (joka voi olla käyttäjän määrittämä) hakuun
- wc - voit saada sananlaskennan, rivinlaskun, merkkipisteen ja paljon muuta
Tarkastelimme vielä muutamia perusasioita, jotka voivat olla niin käyttökelpoisia komentorivillä kuin skripteillä. Tekstiin perustuvat tiedot ovat usein asioita, joita käytämme päivittäin, joten kykenemme toimimaan sen kanssa, etsimään sitä ja manipuloimaan sitä.
Mitkä ovat suosikkikirjoituksesi? Onko mitään erikoiskäyttöisiä komentosarjoja tekstipohjaisille tiedostoille? Jaa kommentteja, joita tiedät!