Tac: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Snukki (talk | contribs)
No edit summary
Snukki (talk | contribs)
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''tac''' on üks linuxi käskudest, mis kuvab ühe faili sisu või mitme faili liitsõnumite sisu. Sarnaselt '''cat''' käsule , toimub sisu kuvamine '''tac''' käsuga vastupidises järjestuses. Käsk nimega '''tac''' ongi tegelikult teistpidi loetledes '''"cat"''', millest järeldub ka tema töö põhimõte.
==Autor==
==Autor==
Sten Nukki
Sten Nukki
Line 8: Line 6:
Esitamise kuupäev : 06.12.2015
Esitamise kuupäev : 06.12.2015


==Kirjeldus==
==Sissejuhatus==
'''tac''' on üks linuxi käskudest, mis kuvab ühe faili sisu või mitme faili liitsõnumite sisu. Sarnaselt '''cat''' käsule , toimub sisu kuvamine '''tac''' käsuga vastupidises järjestuses. Käsk nimega '''tac''' ongi tegelikult teistpidi loetledes '''"cat"''', millest järeldub ka tema töö põhimõte. Antud utiili saavad kasutada kõik kasutajaõigused.
Nagu eelpool sai mainitud, siis käsu '''tac''' sisetamisel koos failiga kuvatakse kõik faili sisu vastupidiselt. Ehk täpselt ridade järgi trükitakse viimane esimesena ja esimene viimasena. Antud käsk tuleb üsnagi kasuks, kui tegu on suure failiga, kus kõige algsemaid andmeid on vaja kätte saada. Juhul kui ühtegi faili pole antud või selle asemel on märgitud "-" , kuvatakse kõik sisendi ([https://wiki.itcollege.ee/index.php/stdin ''stdin'']) sisu vastupidises järjekorras.  
Nagu eelpool sai mainitud, siis käsu '''tac''' sisetamisel koos failiga kuvatakse kõik faili sisu vastupidiselt. Ehk täpselt ridade järgi trükitakse viimane esimesena ja esimene viimasena. Antud käsk tuleb üsnagi kasuks, kui tegu on suure failiga, kus kõige algsemaid andmeid on vaja kätte saada. Juhul kui ühtegi faili pole antud või selle asemel on märgitud "-" , kuvatakse kõik sisendi ([https://wiki.itcollege.ee/index.php/stdin ''stdin'']) sisu vastupidises järjekorras.  
<ref name="examples">[http://www.sanfoundry.com/tac-command-usage-examples-linux/ sanfoundry.com]</ref>


==Kasutamine==
==Kasutamine==
Line 25: Line 25:


Juhul kui tuleb ette olukord, kus faili pikkus on liigagi pikk, siis võib kasutada klaviatuuri kombinatsiooni CTRL + C, et peatada käsu '''tac''' töö täideviimist.  
Juhul kui tuleb ette olukord, kus faili pikkus on liigagi pikk, siis võib kasutada klaviatuuri kombinatsiooni CTRL + C, et peatada käsu '''tac''' töö täideviimist.  
<ref name="Commands">[http://wiki.vpslink.com/Linux_Command_Reference:_tac Linux Command Reference]</ref>


===Kasutamise valiku võimalused===
===Kasutamise valiku võimalused===


'''tac''' käsul on ainult 3 võtit töö lihtsustamiseks.
'''tac''' käsul on ainult 3 võtit töö lihtsustamiseks:


'''-b, --before''' -  
* '''-b, --before''' - Lisab eraldaja "pärast" asemele eraldaja "enne"


'''-r, --regex''' -
* '''-r, --regex''' - Tõlgib eraldaja tavapäraseks väljendiks


'''-s, --separator=STRING''' -  
* '''-s, --separator=STRING''' - Kasutab reavahetuseks STRING eraldajat


Samuti on ka 2 lisavõtit:
Samuti on ka 2 lisavõtit:


'''--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="options">[http://www.linux.about.com/library/cmd/blcmdl1_tac.htm linux.about.com]</ref>


===Näited===
===Näited===
Kõige tavalisema töökäsu sisetamine:


<pre>
<pre>
tac file.txt
tac file.txt
</pre>
</pre>
Kasutame alguses käsku '''cat''', et näha faili reastust algusest lõpuni õiges järjestuses:


<pre>
<pre>
cat file.txt
cat file2.txt
1. A
1. A
2. B
2. B
Line 55: Line 61:
4. D
4. D
</pre>
</pre>
Kasutame järgmisena käsku '''tac''', et reastada faili nimekiri vastupidises järjestuses:


<pre>
<pre>
tac file.txt
tac file2.txt
4. D
4. D
3. C
3. C
Line 64: Line 72:
</pre>
</pre>


Kasutades koos teiste võtmetega mitmikveergudega faili vastupidiseks järjestamiseks
<pre>
cat records
---1---
1
2
3
---2
A
B
C
---3--
a
b
c
</pre>
<pre>
tac --before --regex --separator=^---[0-9]+-*$ records
---3--
a
b
c
---2
A
B
C
---1---
1
2
3
</pre>
<ref name="examples">[http://www.sanfoundry.com/tac-command-usage-examples-linux/ sanfoundry.com]</ref>


==Lisaks==
==Lisaks==
Line 69: Line 111:
Paar stsenaariumit, kus käsk '''tac''' tuleks kasuks:
Paar stsenaariumit, kus käsk '''tac''' tuleks kasuks:


- Logi failidest informatsiooni kätte saamiseks
* Logi failidest informatsiooni kätte saamiseks
 
* Java veateadete kiirelt analüüsimiseks


- Java veateadete kiirelt analüüsimiseks
* Erinevate serverite logide uurimine


- Erinevate serverite logide uurimine
* Kui vajad mingit vanat faili leida, kuid sa ei tea kus , see asuda võiks
<ref name="funfacts">[http://blog.colovirt.com/2010/04/22/linux-cat-and-tac-reverse-file-browsing/ colovirt.com]</ref>


- Kui vajad mingit vanat faili leida, kuid sa ei tea kus , see asuda võiks


==Kokkuvõte==
==Kokkuvõte==

Latest revision as of 03:05, 4 January 2016

Autor

Sten Nukki

Rühm: A21

Esitamise kuupäev : 06.12.2015

Sissejuhatus

tac on üks linuxi käskudest, mis kuvab ühe faili sisu või mitme faili liitsõnumite sisu. Sarnaselt cat käsule , toimub sisu kuvamine tac käsuga vastupidises järjestuses. Käsk nimega tac ongi tegelikult teistpidi loetledes "cat", millest järeldub ka tema töö põhimõte. Antud utiili saavad kasutada kõik kasutajaõigused. Nagu eelpool sai mainitud, siis käsu tac sisetamisel koos failiga kuvatakse kõik faili sisu vastupidiselt. Ehk täpselt ridade järgi trükitakse viimane esimesena ja esimene viimasena. Antud käsk tuleb üsnagi kasuks, kui tegu on suure failiga, kus kõige algsemaid andmeid on vaja kätte saada. Juhul kui ühtegi faili pole antud või selle asemel on märgitud "-" , kuvatakse kõik sisendi (stdin) sisu vastupidises järjekorras. [1]

Kasutamine

Antud käsku kasutatakse lihtsalt, sisestades sõna tac. Seejärel võib juurde lisada täpsustatav võti (option). Kõige lõpuks tuleb lisada fail, mida soovid näha vastupidises järjestuses.

tac [OPTION] [FILE] 

Kui on soovi kasutada kahte faili, siis antud käsk näeb välja selline:

tac [OPTION] [FILE] [ADDITIONAL_FILE]

Juhul kui tuleb ette olukord, kus faili pikkus on liigagi pikk, siis võib kasutada klaviatuuri kombinatsiooni CTRL + C, et peatada käsu tac töö täideviimist. [2]

Kasutamise valiku võimalused

tac käsul on ainult 3 võtit töö lihtsustamiseks:

  • -b, --before - Lisab eraldaja "pärast" asemele eraldaja "enne"
  • -r, --regex - Tõlgib eraldaja tavapäraseks väljendiks
  • -s, --separator=STRING - Kasutab reavahetuseks STRING eraldajat

Samuti on ka 2 lisavõtit:

  • --help - Väljastab info käsu kohta
  • --version - Väljastab info versiooni kohta

[3]

Näited

Kõige tavalisema töökäsu sisetamine:

tac file.txt

Kasutame alguses käsku cat, et näha faili reastust algusest lõpuni õiges järjestuses:

cat file2.txt
1. A
2. B
3. C
4. D

Kasutame järgmisena käsku tac, et reastada faili nimekiri vastupidises järjestuses:

tac file2.txt
4. D
3. C
2. B
1. A

Kasutades koos teiste võtmetega mitmikveergudega faili vastupidiseks järjestamiseks

cat records 
---1---
1
2
3
---2
A
B
C
---3--
a
b
c
tac --before --regex --separator=^---[0-9]+-*$ records
---3--
a
b
c
---2
A
B
C
---1---
1
2
3

[1]

Lisaks

Paar stsenaariumit, kus käsk tac tuleks kasuks:

  • Logi failidest informatsiooni kätte saamiseks
  • Java veateadete kiirelt analüüsimiseks
  • Erinevate serverite logide uurimine
  • Kui vajad mingit vanat faili leida, kuid sa ei tea kus , see asuda võiks

[4]


Kokkuvõte

Minu arvates tac on üsna mugav ja vajalik käsk. Kuna paljud on arvatavasti harjunud kasutama ainult cat käsku, siis kindlasti tuleks igatigi abiks see, kui saaksid näha faili lõppu algusest. tac käsu õigus on kõikidel kasutajatel, kuid tuleks veenduda, et antud fail ei oleks liiga pikk või kuidagi süsteemi kahjustav.

Kasutatud kirjandus