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

Peatüki vaade

Linux/Unix/macOS käsurea kiirõ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