Beetaversioon: sisu on enamasti terviklik ja avalikuks katsetamiseks valmis, kuid vajab veel tehnilist, keelelist ja kasutatavuse kontrolli.

Peatüki vaade

Linux ja macOS käsurea õpik

Praegu loed peatükki Teksti vaatamine ja liikumine, mis kuulub osasse Osa I: Esimesed sammud.

AlgajaradaEtapp 2/3: Tööta failidega · peatükk 4/8

Teksti vaatamine ja liikumine

Faili vaatamine ei muuda selle sisu. Vali tööriist selle järgi, kui palju teksti korraga vajad:

KäskToiming ja nähtav tulemus
cat fail.txtkuva kogu fail terminali; sobib lühikese teksti jaoks
less fail.txtava lehitsetav ja otsitav vaade; välju q-ga
head -n 7 fail.txtkuva esimesed seitse rida
tail -n 7 fail.txtkuva 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:

KlahvToiming
tühik / blehekülg edasi / tagasi
/ssh ja Enterotsi tekstist ssh
n / Njärgmine / eelmine otsinguvaste
g / Gfaili algus / lõpp
78gmine reale 78
25%liigu umbes veerandi kaugusele failis
qvä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

  1. Vali tekstifail ja näita ainult selle esimest rida. Millist valikut vajad?
  2. Otsi less-is mõnda korduvat sõna ning liigu järgmise ja eelmise vaste juurde.
  3. Mille poolest erinevad n ja :n? Millal kumbki kasulik on?
  4. Miks tail -f tavaliselt ise ei lõpeta, aga tail -n 20 lõ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 sisu
  • less /etc/serviceslehitse pikemat faili
  • head -n 7 fail.txtnäita esimesed seitse rida
  • tail -n 7 fail.txtnäita viimased seitse rida
  • tail -f app.logoota lisanduvaid ridu; lõpeta Ctrl-c-ga
  • less a.txt b.txtava mitu nimetatud faili

Märgid ja valikud

  • qless: välju
  • /tekstless: otsi edasi
  • n / Nless: järgmine / eelmine vaste
  • 78g / 25%less: rida 78 / veerandi peale
  • g / Gless: algusse / lõppu
  • vless: ava määratud redaktor; pärast väljumist naased
  • :n / :pless: järgmine / eelmine fail