Head: Difference between revisions
(27 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=Artiklist= | =Artiklist= | ||
''Autor:'' Andrek Laanemets | '''Autor:''' Andrek Laanemets | ||
''Rühm:'' A21 | '''Rühm:''' A21 | ||
''Esmane versioon:'' | '''Esmane versioon:''' 25.09.17 | ||
=Sissejuhatus= | =Sissejuhatus= | ||
Käsk ''head''<ref>[http://www.linfo.org/head.html The Linux Information Project, "Head"]</ref> loeb failist esimesed read ning väljastab need konsooli. | |||
Käsu süntaks on ''head [OPTION] [FILE]''. Kantsulgudes olevad tükid on valikulised. | |||
=head [FILE]= | |||
*Kirjutades käsule ''head'' järgi failinime, väljastatakse '''10''' esimest rida antud failist. | |||
:[[File:Head_filename.PNG]] | |||
*Järele võib kirjutada ka mitu failinime. Näiteks: ''head fail.txt fail2.txt'' | |||
=head -n [FILE]= | |||
*Kui on soov näha vaid teatud arv '''ridu''', siis tuleks lisada käsule ''n'' ning arv. | |||
:[[File:Head_n.PNG]] | |||
:<small style="font-size:85%;">Näites on käsule lisatud ''-n3'', et väljastada kolm esimest rida.</small> | |||
:Kusjuures töötavad kõik järgmised variandid: | |||
:''head -n3 fail.txt'' | |||
:''head -3 fail.txt'' | |||
:''head -n 3 fail.txt'' | |||
*Kui panna numbrile miinus ette, väljastatakse kõik read, välja arvatud viimased. | |||
:[[File:Head_n2.PNG]] | |||
:<small style="font-size:85%;">Näites on käsule lisatud ''-n -8'', et väljastada kõik read peale viimase 8 rea.</small> | |||
=head -c [FILE]= | |||
*Kui on soov näha vaid teatud arv '''baite''', siis tuleks lisada käsule ''c'' ning arv. Üks tähemärk/sümbol on võrdne ühe baitiga. | |||
:[[File:Head_c3.PNG]] | |||
:<small style="font-size:85%;">Näites on käsule lisatud ''-c20'', et väljastada 20 esimest baiti.</small> | |||
:Kusjuures töötavad järgmised variandid: | |||
:''head -c20 fail.txt'' | |||
:''head -c 20 fail.txt'' | |||
*Kui panna numbrile miinus ette, väljastatakse kõik baitid, välja arvatud viimased. | |||
:[[File:Head_c2.PNG]] | |||
:<small style="font-size:85%;">Näites on käsule lisatud ''-c -150'', et väljastada kõik baitid välja arvatud 150 viimast.</small> | |||
'''NB!''' ''-c'' ei tohiks ära jätta, muidu tuleb vastuseks justkui kasutatakse ''-n''. | |||
=head ''num''= | |||
*Lisades kas ''-n'' või ''-c'' järele kordaja, on võimalik suuremat arvu ridu või baite väljastada. <ref>[https://www.computerhope.com/unix/uhead.htm Computer Hope, "Linux head command"]</ref> | |||
:Näiteks kasutades käsku ''head -nb fail.txt'' väljastatakse 1000 esimest rida failist. | |||
:Kasutades käsku ''head -cb fail.txt'' väljastatakse 512 esimest baiti failist. | |||
{| class="wikitable" | |||
| b | |||
| 512 | |||
|- | |||
| kB | |||
| 1000 | |||
|- | |||
| K | |||
| 1024 | |||
|- | |||
| MB | |||
| 1000*1000 | |||
|- | |||
| M | |||
| 1024*1024 | |||
|- | |||
| GB | |||
| 1000*1000*1000 | |||
|- | |||
| G | |||
| 1024*1024*1024 | |||
|} | |||
=head [FILE] > [FILE]= | |||
*Võimalik on ka ette antud failist sisu sisestamine uude või juba olemasolevasse faili. | |||
:[[File:Head_new.PNG]] | |||
:<small style="font-size:85%;">Näites võetakse fail.txt-st esimesed 3 rida ja tehakse nendega uus fail nimega uusfail.txt. Teise käsuga näidatakse, et käsk toimis.</small> | |||
'''NB!''' On tähtis teada, et juhul kui hakatakse kopeerima juba olemasolevasse faili, siis '''kogu fail kirjutatakse üle'''. | |||
*Kui uue failinimega faili veel pole, tehakse uus fail. | |||
=head [FILE] >> [FILE]= | |||
*Turvalisem oleks kasutada kahte 'suurem kui' märki. | |||
:Juhul kui hakatakse kopeerima juba olemasolevasse faili, siis uus sisu '''lisatakse faili lõppu'''. Kui uue failinimega faili veel pole, tehakse uus fail. | |||
:[[File:Head_new2.PNG]] | |||
:<small style="font-size:85%;">Näites kuvatakse mida sisaldab uusfail.txt. Seejärel kopeeritakse esimesed 3 rida ning näidatakse uuesti mida sisaldab uusfail.txt nüüd.</small> | |||
=head -q ja -v= | |||
*Lisades käsule ''-q'', ''--quiet'' või ''--silent'' ei kuvata iga faili alguskohas failinime. | |||
*Lisades käsule ''-v'' või ''--verbose'' kuvatakse iga faili alguskohas failinimi. | |||
:[[File:Head_v.PNG]] | |||
=toruga | kombineerimine= | |||
Mõningad näited, kuidas siduda ''head'' käsku mõne teisega toru abil: | |||
''ls | head'' | |||
Väljastatakse esimesed 10 rida käsu ''ls'' väljundist. | |||
''ls | head >> [FILE]'' | |||
Faili lisatakse esimesed 10 rida käsu ''ls'' väljundist. | |||
''ls | head || sort >> [FILE]'' | |||
Faili lisatakse sorteeritult esimesed 10 rida käsu ''ls'' väljundist. | |||
''head -n10 fail.txt | tail -5'' | |||
Hea on appi võta käsk ''tail'', nii saab kuvada kindel vahemik ridu. Antud näites kuvataks read 5-10. | |||
=Lisainfo= | |||
Lisainfot leiab nende käskudega: | |||
''head --help'' | |||
''man head'' | |||
=Allikad= | =Allikad= | ||
Line 14: | Line 153: | ||
<references /> | <references /> | ||
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]] |
Latest revision as of 20:20, 25 September 2017
Artiklist
Autor: Andrek Laanemets
Rühm: A21
Esmane versioon: 25.09.17
Sissejuhatus
Käsk head[1] loeb failist esimesed read ning väljastab need konsooli.
Käsu süntaks on head [OPTION] [FILE]. Kantsulgudes olevad tükid on valikulised.
head [FILE]
- Kirjutades käsule head järgi failinime, väljastatakse 10 esimest rida antud failist.
- Järele võib kirjutada ka mitu failinime. Näiteks: head fail.txt fail2.txt
head -n [FILE]
- Kui on soov näha vaid teatud arv ridu, siis tuleks lisada käsule n ning arv.
- Näites on käsule lisatud -n3, et väljastada kolm esimest rida.
- Kusjuures töötavad kõik järgmised variandid:
- head -n3 fail.txt
- head -3 fail.txt
- head -n 3 fail.txt
- Kui panna numbrile miinus ette, väljastatakse kõik read, välja arvatud viimased.
- Näites on käsule lisatud -n -8, et väljastada kõik read peale viimase 8 rea.
head -c [FILE]
- Kui on soov näha vaid teatud arv baite, siis tuleks lisada käsule c ning arv. Üks tähemärk/sümbol on võrdne ühe baitiga.
- Näites on käsule lisatud -c20, et väljastada 20 esimest baiti.
- Kusjuures töötavad järgmised variandid:
- head -c20 fail.txt
- head -c 20 fail.txt
- Kui panna numbrile miinus ette, väljastatakse kõik baitid, välja arvatud viimased.
- Näites on käsule lisatud -c -150, et väljastada kõik baitid välja arvatud 150 viimast.
NB! -c ei tohiks ära jätta, muidu tuleb vastuseks justkui kasutatakse -n.
head num
- Lisades kas -n või -c järele kordaja, on võimalik suuremat arvu ridu või baite väljastada. [2]
- Näiteks kasutades käsku head -nb fail.txt väljastatakse 1000 esimest rida failist.
- Kasutades käsku head -cb fail.txt väljastatakse 512 esimest baiti failist.
b | 512 |
kB | 1000 |
K | 1024 |
MB | 1000*1000 |
M | 1024*1024 |
GB | 1000*1000*1000 |
G | 1024*1024*1024 |
head [FILE] > [FILE]
- Võimalik on ka ette antud failist sisu sisestamine uude või juba olemasolevasse faili.
- Näites võetakse fail.txt-st esimesed 3 rida ja tehakse nendega uus fail nimega uusfail.txt. Teise käsuga näidatakse, et käsk toimis.
NB! On tähtis teada, et juhul kui hakatakse kopeerima juba olemasolevasse faili, siis kogu fail kirjutatakse üle.
- Kui uue failinimega faili veel pole, tehakse uus fail.
head [FILE] >> [FILE]
- Turvalisem oleks kasutada kahte 'suurem kui' märki.
- Juhul kui hakatakse kopeerima juba olemasolevasse faili, siis uus sisu lisatakse faili lõppu. Kui uue failinimega faili veel pole, tehakse uus fail.
- Näites kuvatakse mida sisaldab uusfail.txt. Seejärel kopeeritakse esimesed 3 rida ning näidatakse uuesti mida sisaldab uusfail.txt nüüd.
head -q ja -v
- Lisades käsule -q, --quiet või --silent ei kuvata iga faili alguskohas failinime.
- Lisades käsule -v või --verbose kuvatakse iga faili alguskohas failinimi.
toruga | kombineerimine
Mõningad näited, kuidas siduda head käsku mõne teisega toru abil:
ls | head
Väljastatakse esimesed 10 rida käsu ls väljundist.
ls | head >> [FILE]
Faili lisatakse esimesed 10 rida käsu ls väljundist.
ls | head || sort >> [FILE]
Faili lisatakse sorteeritult esimesed 10 rida käsu ls väljundist.
head -n10 fail.txt | tail -5
Hea on appi võta käsk tail, nii saab kuvada kindel vahemik ridu. Antud näites kuvataks read 5-10.
Lisainfo
Lisainfot leiab nende käskudega:
head --help
man head