Teksti vaatamine ja liikumine
Faili vaatamine ei muuda selle sisu. Vali tööriist selle järgi, kui palju teksti korraga vajad:
| Käsk | Toiming ja nähtav tulemus |
|---|---|
cat fail.txt | kuva kogu fail terminali; sobib lühikese teksti jaoks |
less fail.txt | ava lehitsetav ja otsitav vaade; välju q-ga |
head -n 7 fail.txt | kuva esimesed seitse rida |
tail -n 7 fail.txt | kuva viimased seitse rida |
-n määrab ridade arvu. Ilma selle valikuta näitavad head ja tail kümmet rida. Lühikesest failist ei saa rohkem ridu kui seal on.
Võrdle algust ja lõppu
Linuxis ja macOS-is on /etc/hosts tavaliselt olemasolev tekstifail. Selle muutmise asemel vaatame seda:
cat /etc/hosts
head -n 3 /etc/hosts
tail -n 3 /etc/hosts
Võrdle väljavõtteid tervikuga. Faili sisu on masinati erinev; praegu ei pea sa võrguaadressidest aru saama. Kui fail puudub, vali mõni olemasolev tekstifail oma kataloogist. Piltide ja muude binaarfailide jaoks need vaatamiskäsud ei sobi.
Pikka faili sirvi less-iga
cat saadab pika faili korraga terminali kerimisajalukku. less laseb valida, millist kohta parajasti näed. Näiteks Linuxi ja macOS-i teenusenimede loend on tavaliselt piisavalt pikk:
less /etc/services
Kui seda faili pole, ava mõni teine pikk tekstifail. Järgmised klahvid sisestatakse less-i sees, mitte shelli viiba järel:
| Klahv | Toiming |
|---|---|
tühik / b | lehekülg edasi / tagasi |
/ssh ja Enter | otsi tekstist ssh |
n / N | järgmine / eelmine otsinguvaste |
g / G | faili algus / lõpp |
78g | mine reale 78 |
25% | liigu umbes veerandi kaugusele failis |
q | välju tagasi shelli |
Mitut faili saab avada kujul less esimene.txt teine.txt. Siis viivad :n ja :p järgmise ning eelmise faili juurde; tavaline n liigub endiselt otsinguvastete vahel. v avab praeguse faili redaktoris, sageli vi või vim: sellest alates võid faili ka muuta. Redaktorist väljumist õpetab järgmine peatükk.
Faili lõpp ja kasvav logi
tail -n 20 app.log näitab lõpu kakskümmend rida ja lõpetab. tail -f app.log näitab lõppu ning jääb juurde tulevaid ridu ootama. See ei ole kinnijäämine; katkesta jälgimine Ctrl-c-ga. Oma kahe terminaliga katse tuleb logide peatükis.
Minitest
- Vali tekstifail ja näita ainult selle esimest rida. Millist valikut vajad?
- Otsi
less-is mõnda korduvat sõna ning liigu järgmise ja eelmise vaste juurde. - Mille poolest erinevad
nja:n? Millal kumbki kasulik on? - Miks
tail -ftavaliselt ise ei lõpeta, agatail -n 20lõpetab?
Peatüki täisspikker
Algaja
Eesmärk
Vali faili pikkuse ja küsimuse järgi: kogu sisu, lehitsemine, algus või lõpp.
Käsud ja näited
cat /etc/hostskuva lühikese faili sisuless /etc/serviceslehitse pikemat failihead -n 7 fail.txtnäita esimesed seitse ridatail -n 7 fail.txtnäita viimased seitse ridatail -f app.logoota lisanduvaid ridu; lõpeta Ctrl-c-galess a.txt b.txtava mitu nimetatud faili
Märgid ja valikud
qless: välju/tekstless: otsi edasin / Nless: järgmine / eelmine vaste78g / 25%less: rida 78 / veerandi pealeg / Gless: algusse / lõppuvless: ava määratud redaktor; pärast väljumist naased:n / :pless: järgmine / eelmine fail