Paste: Difference between revisions
No edit summary |
|||
(23 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Autor== | ==Autor== | ||
Nimi: Sten Nukki | Nimi: Sten Nukki | ||
Line 8: | Line 6: | ||
Esitamise aeg: 06.12.2015 | Esitamise aeg: 06.12.2015 | ||
== | ==Sissejuhatus== | ||
'''paste''' on Unixi käsurea utiliit, mida kasutatakse horisontaalsete failide andmete liitmiseks. Failidest võetakse andmed üksteise järel ridamisi ja tuuakse kõik esile samas asetuses kui nad algselt olid. Tulemuseks kuvatakse kõik andmed üksteise kõrval, mida eraldab tühik. Töö põhimõte sarnaneb '''cat''' käsule, kuid vertikaalselt. Kasulik logi failide moodustamiseks, kuna antud käsklus võimaldab ühendada ühe või mitme | Käsklus '''paste''' aitab kuvada mitme faili vastavad read vastakuti. | ||
'''paste''' on Unixi käsurea utiliit, mida kasutatakse horisontaalsete failide andmete liitmiseks. Failidest võetakse andmed üksteise järel ridamisi ja tuuakse kõik esile samas asetuses kui nad algselt olid. Tulemuseks kuvatakse kõik andmed üksteise kõrval, mida eraldab tühik. Töö põhimõte sarnaneb '''cat''' käsule, kuid vertikaalselt. Kasulik logi failide moodustamiseks, kuna antud käsklus võimaldab ühendada ühe või mitme reaga faile. Juhul kui käskluse järel puudub fail või faili asemel on "-", siis '''paste''' hakkab lugema sisendi sisu. Antud utiili saavad kasutada kõik kasutajaõigused. | |||
<ref name="Text">[http://www.freebsd.org/cgi/man.cgi?query=paste§ion=1&format=html Freebsd.org]</ref> | |||
==Kasutamine== | ==Kasutamine== | ||
Line 22: | Line 22: | ||
paste [-s] [-d delim-list] [--serial] [--delimiters=delim-list] [--help] [--version] [file...] | paste [-s] [-d delim-list] [--serial] [--delimiters=delim-list] [--help] [--version] [file...] | ||
</pre> | </pre> | ||
<ref name="Syntax">[http://linux.about.com/library/cmd/blcmdl_paste.htm Linux.about.com]</ref> | |||
===Valikud=== | ===Valikud=== | ||
'''paste''' käsul on ainult 2 võtit töö hõlbustamiseks ning 2 lisavõtit: | '''paste''' käsul on ainult 2 võtit töö hõlbustamiseks ning 2 lisavõtit: | ||
Line 28: | Line 28: | ||
* '''-d, --delimiters=LIST''' - Kasutab tühikute asemel tähemärke "LIST"-ist | * '''-d, --delimiters=LIST''' - Kasutab tühikute asemel tähemärke "LIST"-ist | ||
* '''-s, --serial''' - Kleebib | * '''-s, --serial''' - Kleebib teatud failist tükk haaval vertikaalselt tulemust | ||
* '''--help''' - Väljastab info käsu kohta | * '''--help''' - Väljastab info käsu kohta | ||
* '''--version''' - Väljastab info versiooni kohta | * '''--version''' - Väljastab info versiooni kohta | ||
<ref name="Commands">[http://www.computerhope.com/unix/upaste.htm ComputerHope]</ref> | |||
===Näited=== | ===Näited=== | ||
====Ühe failiga näited==== | |||
Näidisfail file1.txt | |||
<pre> | |||
cat file1.txt | |||
Üks | |||
Kaks | |||
Kolm | |||
Neli | |||
Viis | |||
</pre> | |||
'''1.''' Lihtsalt '''paste''' käsklus on sama, mis '''cat''' käsklus | |||
<pre> | |||
paste file1 | |||
Üks | |||
Kaks | |||
Kolm | |||
Neli | |||
Viis | |||
</pre> | |||
'''2.''' Kõik read vertikaalselt "-s" võtme abil | |||
<pre> | |||
paste -s file1 | |||
Üks Kaks Kolm Neli Viis | |||
</pre> | |||
'''3.''' Kõik read vertikaalselt koma eraldajaga | |||
<pre> | |||
paste -d -s file1 | |||
Üks,Kaks,Kolm,Neli,Viis | |||
</pre> | |||
'''4.''' Faili ühendamine andmete kleepimisega kahte veergu | |||
<pre> | |||
paste - - < file1 | |||
Üks Kaks | |||
Kolm Neli | |||
Viis | |||
</pre> | |||
'''5.''' Faili ühendamine andmete kleepimisega kahte veergu kooloni eraldajaga | |||
<pre> | |||
paste -d':' - - < file1 | |||
Üks:Kaks | |||
Kolm:Neli | |||
Viis: | |||
</pre> | |||
'''6.''' Faili ühendamine andmete keepimisega kolme veergu | |||
<pre> | |||
paste - - - < file1 | |||
Üks Kaks Kolm | |||
Neli Viis | |||
</pre> | |||
'''7.''' Faili ühendamine andmete kleepimisega kolme veergu kahe erineva eraldajaga | |||
<pre> | |||
paste -d ':,' - - - < file1 | |||
Üks:Kaks,Kolm | |||
Neli:Viis, | |||
</pre> | |||
<ref name="Examples">[http://www.theunixschool.com/2012/07/10-examples-of-paste-command-usage-in.html TheUnixSchool]</ref> | |||
====Mitme failiga näited==== | |||
Näidisfail file1 ja file2 | |||
<pre> | |||
paste file2 | |||
One | |||
Two | |||
Three | |||
Four | |||
Five | |||
</pre> | |||
'''1.''' Kahe faili andmete kleepimine | |||
<pre> | |||
paste file1 file2 | |||
Üks One | |||
Kaks Two | |||
Kolm Three | |||
Neli Four | |||
Viis Five | |||
</pre> | |||
'''2.''' Kahe faili andmete kleepimine koma eraldajaga | |||
<pre> | |||
paste -d, file1 file2 | |||
Üks,One | |||
Kaks,Two | |||
Kolm,Three | |||
Neli,Four | |||
Viis,Five | |||
</pre> | |||
'''3.''' Kahte faili panne ühele reale üle ühe | |||
<pre> | |||
paste -d'\n' file1 file2 | |||
Üks | |||
One | |||
Kaks | |||
Two | |||
Kolm | |||
Three | |||
Neli | |||
Four | |||
Viis | |||
Five | |||
</pre> | |||
<ref name="Examples">[http://www.theunixschool.com/2012/07/10-examples-of-paste-command-usage-in.html TheUnixSchool]</ref> | |||
==Kokkuvõte== | ==Kokkuvõte== | ||
'''paste''' on üsnagi asjalik käsklus, mis võib alati abiks tulla teatud situatsioonides. Nagu eelnevalt sai mainitud, siis antud käsklusega on võimalik teha logi failid mugavamalt loetavamaks ja paremini nähtavamaks. Nagu näha, siis tolle käsklusega saavad kõik kasutajad igati erinevaid tabeleid luua erinevate failidega, nii kuidas fantaasiat jagub. | |||
==Kasutatud allikad== | ==Kasutatud allikad== |
Latest revision as of 03:06, 4 January 2016
Autor
Nimi: Sten Nukki
Rühm: A21
Esitamise aeg: 06.12.2015
Sissejuhatus
Käsklus paste aitab kuvada mitme faili vastavad read vastakuti. paste on Unixi käsurea utiliit, mida kasutatakse horisontaalsete failide andmete liitmiseks. Failidest võetakse andmed üksteise järel ridamisi ja tuuakse kõik esile samas asetuses kui nad algselt olid. Tulemuseks kuvatakse kõik andmed üksteise kõrval, mida eraldab tühik. Töö põhimõte sarnaneb cat käsule, kuid vertikaalselt. Kasulik logi failide moodustamiseks, kuna antud käsklus võimaldab ühendada ühe või mitme reaga faile. Juhul kui käskluse järel puudub fail või faili asemel on "-", siis paste hakkab lugema sisendi sisu. Antud utiili saavad kasutada kõik kasutajaõigused. [1]
Kasutamine
Lihtsam paste süntaks:
paste [options] [file1 ..]
Sisukam paste süntaks:
paste [-s] [-d delim-list] [--serial] [--delimiters=delim-list] [--help] [--version] [file...]
Valikud
paste käsul on ainult 2 võtit töö hõlbustamiseks ning 2 lisavõtit:
- -d, --delimiters=LIST - Kasutab tühikute asemel tähemärke "LIST"-ist
- -s, --serial - Kleebib teatud failist tükk haaval vertikaalselt tulemust
- --help - Väljastab info käsu kohta
- --version - Väljastab info versiooni kohta
Näited
Ühe failiga näited
Näidisfail file1.txt
cat file1.txt Üks Kaks Kolm Neli Viis
1. Lihtsalt paste käsklus on sama, mis cat käsklus
paste file1 Üks Kaks Kolm Neli Viis
2. Kõik read vertikaalselt "-s" võtme abil
paste -s file1 Üks Kaks Kolm Neli Viis
3. Kõik read vertikaalselt koma eraldajaga
paste -d -s file1 Üks,Kaks,Kolm,Neli,Viis
4. Faili ühendamine andmete kleepimisega kahte veergu
paste - - < file1 Üks Kaks Kolm Neli Viis
5. Faili ühendamine andmete kleepimisega kahte veergu kooloni eraldajaga
paste -d':' - - < file1 Üks:Kaks Kolm:Neli Viis:
6. Faili ühendamine andmete keepimisega kolme veergu
paste - - - < file1 Üks Kaks Kolm Neli Viis
7. Faili ühendamine andmete kleepimisega kolme veergu kahe erineva eraldajaga
paste -d ':,' - - - < file1 Üks:Kaks,Kolm Neli:Viis,
Mitme failiga näited
Näidisfail file1 ja file2
paste file2 One Two Three Four Five
1. Kahe faili andmete kleepimine
paste file1 file2 Üks One Kaks Two Kolm Three Neli Four Viis Five
2. Kahe faili andmete kleepimine koma eraldajaga
paste -d, file1 file2 Üks,One Kaks,Two Kolm,Three Neli,Four Viis,Five
3. Kahte faili panne ühele reale üle ühe
paste -d'\n' file1 file2 Üks One Kaks Two Kolm Three Neli Four Viis Five
Kokkuvõte
paste on üsnagi asjalik käsklus, mis võib alati abiks tulla teatud situatsioonides. Nagu eelnevalt sai mainitud, siis antud käsklusega on võimalik teha logi failid mugavamalt loetavamaks ja paremini nähtavamaks. Nagu näha, siis tolle käsklusega saavad kõik kasutajad igati erinevaid tabeleid luua erinevate failidega, nii kuidas fantaasiat jagub.