Cut: Difference between revisions
Line 41: | Line 41: | ||
<br/> | <br/> | ||
'''-b'''<br/> | '''-b'''<br/> | ||
Väga sarnane ''-c '' võtmega. Erinevus on selles, et positsiooni numbri asemel siin on baitid. | Väga sarnane ''-c '' võtmega. Erinevus on selles, et positsiooni numbri asemel siin on kasutusele võetud baitid. Kui üks sümbol võrdub ühe baitiga, siis võti -b on täiesti analoogne ''-c '' võtmega.<br/> | ||
<br/> | <br/> | ||
'''-f'''<br/> | '''-f'''<br/> | ||
Kui faili sisu eraldatud TAB-iga, siis kasutades ''-f '' võib valida vajalikud veerud.<br/> | Kui faili sisu on eraldatud TAB-iga, siis kasutades ''-f '' võib valida vajalikud veerud.<br/> | ||
Näiteks valime teise ja kolmanda veeru failist failinimi | Näiteks valime teise ja kolmanda veeru failist failinimi | ||
<pre> | <pre> | ||
Line 52: | 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 (" ").<br/> | Kasutatakse koos ''-f '' -ga. ''-d '' -ga saab näidata millised eraldusmärgid aksepteeritakse. Tühik võib olla ka eraldusmärgiks (" ").<br/> | ||
Näiteks, kui eraldusmärgiks on '/' ja tahame näha veeru mis asub enne kolmandat '/' siis anname käsu:<br/> | Näiteks, kui eraldusmärgiks on '/' ja tahame näha veeru, mis asub enne kolmandat '/', siis anname käsu:<br/> | ||
<pre> | <pre> | ||
$ cut -f 3 -d '/' /etc/shells | $ cut -f 3 -d '/' /etc/shells | ||
Line 68: | Line 68: | ||
<br/> | <br/> | ||
'''-n'''<br/> | '''-n'''<br/> | ||
Kasutatakse koos ''-b ''-ga. ''-n '' kirjutatakse esimesena ja keelab poolitada sümboleid, mis on pikkemad kui 1 bait. Näiteks, vene tähestikus (UTF-8) tähe pikkus on kaks baiti. Ja kui me näitame pikkust ''-b '' -ga ja sattume sellise tähele, siis kuvatakse küsimärk või ruut. See räägib sellest, et sümbol ei ole | Kasutatakse koos ''-b ''-ga. ''-n '' kirjutatakse esimesena ja keelab poolitada sümboleid, mis on pikkemad, kui 1 bait. Näiteks, vene tähestikus (UTF-8) tähe pikkus on kaks baiti. Ja kui me näitame pikkust ''-b '' -ga ja sattume sellise tähele, siis kuvatakse küsimärk või ruut. See räägib sellest, et sümbol ei ole lõpuni loetud. ''-n '' keelab lugeda poolikud sümboleid.<br/> | ||
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]] | [[Category:Operatsioonisüsteemide administreerimine ja sidumine]] |
Revision as of 20:36, 26 December 2010
teema autor on Maksim Kornejev, AK31
teema on pooleli
Kirjeldus
Annab välja väljavalitud ridade osad standardväljundile. Eriti hästi sobib kindla struktuuriga failide töötlemiseks(nimekirjad, andmekogud, listid jne.) Samuti kasutatakse filtrina koos teiste käskudega. Cut käsk võimaldab valida faili igast reast vajalik osa ühise reegli järgi. Väljavalitud osad võivad olla fikseeritud pikkusega või muutuva pikkusega, mis on igas reas erinev. Viimasel juhul väljvalitud osa piiriks on eraldaja, mis võib olla mingi sümbol või TAB.
cut [OPTION]... [FILE]...
Võtmed
-b , --bytes=LIST ; - näita ainult väljavalitud baitid
-c , --characters=LIST ; - näita ainult väljavalitud positsioonid
-d , --delimiter=DELIM ; - valime sobivat eraldusmärki
-f , --fields=LIST ; - näita ainult väljavalitud väljad(TAB-ga eraldaatud) + read ilma eraldusmärkideta
-n ; - ainult koos -b-ga, ei poolita sümboleid, mis on pikkemad, kui 1 bait
-s ; - ä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õ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 vahemiku(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 siin on kasutusele võetud baitid. Kui üks sümbol võrdub ühe baitiga, siis võti -b on täiesti analoogne -c võtmega.
-f
Kui faili sisu on eraldatud TAB-iga, 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
Kasutatakse koos -b -ga. -n kirjutatakse esimesena ja keelab poolitada sümboleid, mis on pikkemad, kui 1 bait. Näiteks, vene tähestikus (UTF-8) tähe pikkus on kaks baiti. Ja kui me näitame pikkust -b -ga ja sattume sellise tähele, siis kuvatakse küsimärk või ruut. See räägib sellest, et sümbol ei ole lõpuni loetud. -n keelab lugeda poolikud sümboleid.