Cut: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
 
(38 intermediate revisions by one other user not shown)
Line 1: Line 1:
teema autor on Maksim Kornejev, AK31
autor: Maksim Kornejev, AK31<br/>
teema on pooleli


=Kirjeldus=
==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.
Väljastab valitud ridade osad standardväljundile. Eriti hästi sobib kindla struktuuriga failide töötlemiseks (nimekirjad, andmekogud, loendid jne). Samuti kasutatakse filtrina koos teiste käskudega. ''Cut '' käsk võimaldab valida faili igast reast vajaliku osa ühise reegli järgi. Väljavalitud osad võivad olla fikseeritud pikkusega või muutuva pikkusega, mis on igas reas erinev. Viimasel juhul on välajvalitud osa piiriks eraldaja, mis võib olla mingi sümbol või TAB.<br/>


cut [OPTION]... [FILE]...  
cut [VÕTMED]... [FAIL]...


==Võtmed==
''-b '', --bytes=NIMEKIRI ; - näita ainult valitud baite <br/>
''-c '', --characters=NIMEKIRI ; - näita ainult valitud positsioone<br/>
''-d '', --delimiter=ERALDUSMÄRK  ; - valime sobiva eraldusmärgi<br/>
''-f '', --fields=NIMEKIRI ; - näita ainult valitud välju (TABiga eraldatud) + read ilma eraldusmärkideta<br/>
''-n '' ; -  ainult koos ''-b''-ga, ei poolita sümboleid, mis on pikemad, kui 1 bait<br/>
''-s '' ; - ära näita neid ridu, kus puuduvad eraldusmärgid<br/>


=Võtmed=
==Kasutamine==
-b, --bytes=LIST
Võtmeid ''-b, -c, -f ''  võib kasutada ainult üksteisest eraldi.<br/>
output only these bytes
Näidiseks võtame faili ''/etc/shells ''. Algsel kujul näeb ta välja nii:
-c, --characters=LIST
output only these characters
-d, --delimiter=DELIM
use DELIM instead of TAB for field delimiter
-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=
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:
 
<pre>
<pre>
/bin/csh
/bin/csh
Line 35: Line 25:
/usr/bin/rc
/usr/bin/rc
</pre>
</pre>
==-c==
<br/>
kasutame võttid -c esimesest viiendani positsioonini.  
'''-c'''<br/>
kasutame võtit ''-c '', et näidata faili iga rea sisu teisest positsioonist neljandani.  
<pre>
<pre>
$ cut -c 1-5 /etc/shells
$ cut -c 2-4 /etc/shells
/bin/
bin
/bin/
bin
/usr/
usr
/usr/
usr
/bin/
bin
/usr/
usr
</pre>
</pre>
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-).
Eraldades komadega, saame valida mitu vahemikku (1-5,8-10). Samuti võib valida vahemiku rea algusest kuni valitud positsioonini või valitud positsioonist kuni rea lõpuni(-5,8-).<br/>
 
<br/>
==-b==
'''-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 on siin kasutusele võetud baidid. Kui üks sümbol võrdub ühe baidiga, siis võti -b on täiesti analoogne ''-c '' võtmega.<br/>
 
<br/>
==-f==
'''-f'''<br/>
Kui faili sisu eraldatud tabulaatoridega, siis kasutades -f võib valida vajalikud veerud.
Kui faili sisu on eraldatud TAB-idega, siis kasutades ''-f '' võib valida vajalikud veerud.<br/>
Näiteks vaime teise ja kolmanda veeru failist failinimi
Näiteks valime teise ja kolmanda veeru failist failinimi
<pre>
<pre>
$ cut -f 2,3 failinimi
$ cut -f 2,3 failinimi
</pre>
</pre>
<br/>
'''-d'''<br/>
Kasutatakse koos võtmega ''-f ''. Võtmega ''-d '' saab näidata, milliseid eraldusmärke aksepteeritakse. Eraldusmärgiks võib olla ka tühik (" ").<br/>
Näiteks kui eraldusmärgiks on '/' ja tahame näha veergu, mis asub enne kolmandat eraldusmärki '/', siis anname käsu:<br/>
<pre>
$ cut -f 3 -d '/' /etc/shells
csh
sh
bin
bin
ksh
bin
</pre>
<br/>
'''-s'''<br/>
Kasutatakse koos võtmega ''-f ''. Ei näita neid ridu, kus puuduvad eraldusmärgid. Või teiste sõnadega, ei näita infot, mis ei ole formaadis, mis meid huvitab.
<br/>
<br/>
'''-n'''<br/>
Kasutatakse koos võtmega ''-b ''. Võti ''-n '' kirjutatakse esimesena ja see keelab poolitada sümboleid, mis on pikemad, kui 1 bait. Näiteks, vene tähestikus (UTF-8) on tähe pikkus kaks baiti. Kui me näitame pikkust võtmega ''-b '' ja satume sellisele tähele, siis kuvatakse küsimärk või ruut. See räägib sellest, et sümbolit ei loetud lõpuni. Võti ''-n '' keelab poolikute sümbolite lugemise.<br/>


''-d''
==Lingid==
*http://homepage.mac.com/paalb/Examples/catcutdate.html <br/>
*http://lowfatlinux.com/linux-columns-cut.html <br/>
*http://www.scripterworld.com/2009/11/unix-cut-command-with-real-examples.html <br/>


[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 22:33, 11 December 2012

autor: Maksim Kornejev, AK31

Kirjeldus

Väljastab valitud ridade osad standardväljundile. Eriti hästi sobib kindla struktuuriga failide töötlemiseks (nimekirjad, andmekogud, loendid jne). Samuti kasutatakse filtrina koos teiste käskudega. Cut käsk võimaldab valida faili igast reast vajaliku osa ühise reegli järgi. Väljavalitud osad võivad olla fikseeritud pikkusega või muutuva pikkusega, mis on igas reas erinev. Viimasel juhul on välajvalitud osa piiriks eraldaja, mis võib olla mingi sümbol või TAB.

cut [VÕTMED]... [FAIL]...

Võtmed

-b , --bytes=NIMEKIRI ; - näita ainult valitud baite
-c , --characters=NIMEKIRI ; - näita ainult valitud positsioone
-d , --delimiter=ERALDUSMÄRK  ; - valime sobiva eraldusmärgi
-f , --fields=NIMEKIRI ; - näita ainult valitud välju (TABiga eraldatud) + read ilma eraldusmärkideta
-n  ; - ainult koos -b-ga, ei poolita sümboleid, mis on pikemad, kui 1 bait
-s  ; - ära näita neid ridu, kus puuduvad eraldusmärgid

Kasutamine

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

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


-c
kasutame võtit -c , et näidata faili iga rea sisu teisest positsioonist neljandani.

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

Eraldades komadega, saame valida mitu vahemikku (1-5,8-10). Samuti võib valida vahemiku rea algusest kuni valitud positsioonini või valitud positsioonist kuni rea lõpuni(-5,8-).

-b
Väga sarnane -c võtmega. Erinevus on selles, et positsiooni numbri asemel on siin kasutusele võetud baidid. Kui üks sümbol võrdub ühe baidiga, siis võti -b on täiesti analoogne -c võtmega.

-f
Kui faili sisu on eraldatud TAB-idega, 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 võtmega -f . Võtmega -d saab näidata, milliseid eraldusmärke aksepteeritakse. Eraldusmärgiks võib olla ka tühik (" ").
Näiteks kui eraldusmärgiks on '/' ja tahame näha veergu, mis asub enne kolmandat eraldusmärki '/', siis anname käsu:

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


-s
Kasutatakse koos võtmega -f . Ei näita neid ridu, kus puuduvad eraldusmärgid. Või teiste sõnadega, ei näita infot, mis ei ole formaadis, mis meid huvitab.

-n
Kasutatakse koos võtmega -b . Võti -n kirjutatakse esimesena ja see keelab poolitada sümboleid, mis on pikemad, kui 1 bait. Näiteks, vene tähestikus (UTF-8) on tähe pikkus kaks baiti. Kui me näitame pikkust võtmega -b ja satume sellisele tähele, siis kuvatakse küsimärk või ruut. See räägib sellest, et sümbolit ei loetud lõpuni. Võti -n keelab poolikute sümbolite lugemise.

Lingid