Cut: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
teema autor on Maksim Kornejev, AK31
teema autor on Maksim Kornejev, AK31<br/>
teema on pooleli
teema on pooleli


Line 9: Line 9:


=Võtmed=
=Võtmed=
-b, --bytes=LIST
-b, --bytes=LIST ,-näita ainult need baitid <br/>
output only these bytes
-c, --characters=LIST ,-näita ainult need positsioonid<br/>
-c, --characters=LIST
-d, --delimiter=DELIM , -valime sobivat eraldusmärgi<br/>
output only these characters
-f, --fields=LIST , -näita ainult need väljad(TAB-ga eraldaatud) + read ilma eraldusmärkideta<br/>
-d, --delimiter=DELIM
-n ,-  ainult koos -b, ei poolita sümboled, mis pikkemad, kui 1 bait<br/>
use DELIM instead of TAB for field delimiter
-s, --only-delimited , -ära näita need read, kus puuduvad eraldusmärgid<br/>
-f, --fields=LIST
output only these fields; also print any line that contains no delimiter character, unless the -s option is specified
-n
with -b: don't split multibyte characters
-s, --only-delimited
do not print lines not containing delimiters


=Kasutamine=
=Kasutamine=
Võtmed -b, -c, -f võib kasutada ainult üks teisest eraldi
Võtmed -b, -c, -f võib kasutada ainult üks teisest eraldi.
Näidiseks võtame faili /etc/shells.
Näidiseks võtame faili /etc/shells. Algsel kujul näeb ta välja umbes nii:
Algsel kujul näeb ta välja umbes nii:


<pre>
<pre>
Line 36: Line 29:
</pre>
</pre>
'''-c'''<br/>
'''-c'''<br/>
kasutame võttid -c esimesest viiendani positsioonini.  
kasutame võtid ''-c'', et näidata faili sisu esimesest viiendani positsioonini igas reas.  
<pre>
<pre>
$ cut -c 2-4 /etc/shells
$ cut -c 2-4 /etc/shells
Line 49: Line 42:


'''-b'''<br/>
'''-b'''<br/>
Väga sarnane -c võtmega. Erinevus on selles, et positsiooni numbri asemel siin on baitid. Juhul, kui üks sümbol võrdub ühe baitiga, siis on täiesti analoogne -c võtmega.
Väga sarnane ''-c'' võtmega. Erinevus on selles, et positsiooni numbri asemel siin on baitid. Juhul, kui üks sümbol võrdub ühe baitiga, siis on täiesti analoogne ''-c'' võtmega.


'''-f'''<br/>
'''-f'''<br/>
Kui faili sisu eraldatud tabulaatoridega, siis kasutades -f võib valida vajalikud veerud.
Kui faili sisu eraldatud tabulaatoridega, siis kasutades ''-f'' võib valida vajalikud veerud.
Näiteks valime teise ja kolmanda veeru failist failinimi
Näiteks valime teise ja kolmanda veeru failist failinimi
<pre>
<pre>
Line 59: Line 52:


'''-d'''<br/>
'''-d'''<br/>
Kasutatakse koos -f -ga. -d -ga saab näidata millised eraldusmärgid aksepteeritakse. Tühik võib olla ka eraldusmärgiks (" "). Näiteks, kui eraldusmärgiks on '/' ja tahame näha veeru mis asub enne kolmandat '/' siis anname käsu:
Kasutatakse koos ''-f'' -ga. ''-d'' -ga saab näidata millised eraldusmärgid aksepteeritakse. Tühik võib olla ka eraldusmärgiks (" "). Näiteks, kui eraldusmärgiks on '/' ja tahame näha veeru mis asub enne kolmandat '/' siis anname käsu:
<pre>
<pre>
$ cut -f 3 -d '/' /etc/shells
$ cut -f 3 -d '/' /etc/shells
Line 70: Line 63:
</pre>  
</pre>  
'''-s'''<br/>
'''-s'''<br/>
Kasutatakse koos ''-f'' -ga. Ei näita need read, kus puuduvad eraldusmärgid. Või, teiste sõnadega, ei näita infot, mis ei ole formaatis, mis meid huvitab.
Kasutatakse koos ''-f'' -ga. Ei näita need read, kus puuduvad eraldusmärgid. Või, teiste sõnadega, ei näita infot, mis ei ole formaadis, mis meid huvitab.
 
'''-n'''<br/>
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Revision as of 22:15, 24 December 2010

teema autor on Maksim Kornejev, AK31
teema on pooleli

Kirjeldus

prindib välja väljavalitud ridade osad standart väljundile. Väljavalitud väljad võivad olla fikseeritud pikkusega või muutuva pikkusega, mis on igas reas erinev. Viimasel juhul välja piireks on eraldaja, mis võib olla mingi sümbol või tabulaator.

cut [OPTION]... [FILE]...


Võtmed

-b, --bytes=LIST ,-näita ainult need baitid
-c, --characters=LIST ,-näita ainult need positsioonid
-d, --delimiter=DELIM , -valime sobivat eraldusmärgi
-f, --fields=LIST , -näita ainult need väljad(TAB-ga eraldaatud) + read ilma eraldusmärkideta
-n ,- ainult koos -b, ei poolita sümboled, mis pikkemad, kui 1 bait
-s, --only-delimited , -ära näita need read, kus puuduvad eraldusmärgid

Kasutamine

Võtmed -b, -c, -f võib kasutada ainult üks teisest eraldi. Näidiseks võtame faili /etc/shells. Algsel kujul näeb ta välja umbes nii:

/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc

-c
kasutame võtid -c, et näidata faili sisu esimesest viiendani positsioonini igas reas.

$ cut -c 2-4 /etc/shells
bin
bin
usr
usr
bin
usr

Eraldades komadega saame valida mittu vehemiku(1-5,8-10). Samuti võib vahemiku kirja panna algusest kuni positsioonini või positsioonist lõppuni(-5,8-).

-b
Väga sarnane -c võtmega. Erinevus on selles, et positsiooni numbri asemel siin on baitid. Juhul, kui üks sümbol võrdub ühe baitiga, siis on täiesti analoogne -c võtmega.

-f
Kui faili sisu eraldatud tabulaatoridega, siis kasutades -f võib valida vajalikud veerud. Näiteks valime teise ja kolmanda veeru failist failinimi

$ cut -f 2,3 failinimi

-d
Kasutatakse koos -f -ga. -d -ga saab näidata millised eraldusmärgid aksepteeritakse. Tühik võib olla ka eraldusmärgiks (" "). Näiteks, kui eraldusmärgiks on '/' ja tahame näha veeru mis asub enne kolmandat '/' siis anname käsu:

$ cut -f 3 -d '/' /etc/shells
csh
sh
bin
bin
ksh
bin

-s
Kasutatakse koos -f -ga. Ei näita need read, kus puuduvad eraldusmärgid. Või, teiste sõnadega, ei näita infot, mis ei ole formaadis, mis meid huvitab. -n