Log in


Forgot your password?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
 
You are here: Home / Komande / cat

cat

by milobit last modified Sep 06, 2007 03:22 PM

Funkcija:

cat (concatenate) spaja "lančano povezuje" datoteke i ispisuje ih na standardni izlaz

Sintaksa:

cat [-benstuvAET] [-number] [-number-nonblank] [-squeeze-blank] [-show-nonprinting] [-show-ends] [-show-tabs] [-show-all] [datoteka ...]

Opis:

cat učitava bilo koju datoteku i ispisuje je nepromenjenu na standardni izlaz. Preusmeravanjem "skretanjem" standardnog izlaza u datoteku mogu se spajati iste. Osim toga cat nareba se najčešće upotrebljava tako što se datoteke šalju "predaju" direktno programima koji učitavaju sa standardnog ulaza. (Takvi programi, ukoliko ispisuju na standardni izlaz, se najčesce nazivaji filteri.) Za preusmeravanje datoteka, koriste sledeći znakovi:`>' i `>>', ili se koristi cevovod (Pipeline) "|" .

Opcije:

-b
svi redovi koji nisu prazni dobijaju oznaku za broj reda (biće numerisani)
-e
isto kao i -vE
-n
svi redovi dobijaju oznaku za broj reda (biće numerisani)
-s
više praznih redova u nizu će biti spojeni u jedan jedini prazan red
-t
isto kao i -vT
-u
bez funkcije
-v
svi kontrolni znaci osim TAB i NEWLINE će biti prikazani
-A
isto kao i -vET
-E
ispisuje `$' znak na kraju svakog reda
-T
svi "tabovi" TAB će biti ispisani kao ^I

Primeri:

Sa cat-komandom mogu da se štampaju datoteke:

$ cat lista_svih_adresa  > /dev/lp1
$ _

Ovom komandom se postiže da lista_svih_adresa bude direktno prosleđena uređaju koji je priključen na /dev/lp1, što znači prvi pararelni port (štampac) na Vašem sistemu. Ova metoda nije elegantna zato što ona obilazi i blokira Printerspooler lpd. Ako je instaliran "Demon" štampača, ne traba koristiti ovu "direktnu" metodu.

Ako imate dve datoteke i želite da ih spojite pomoču cat komande, morate za standardni izlazni kanal uvek da koristite treću datoteku.

$ cat test1 test2 > test1
cat: test1: input file is output file
$ _

Kao što vidite ovo ne vodi ka željenom cilju. Datoteka test1 će biti izbrisana od strane Shell-a pre nego što se cat komanda uopste i izvrši. cat komanda će prepoznati da su ulazna i izlazna datoteka iste, ali će vaće datoteke već biti izgubljene.

Sličan problem može da se konstantuje u sledećem primeru.

$ cat test1 test2 >> test1
cat: test1: input file is output file
$ _
Stim da cat komanda prepoznaje grešku i odbija da izvrši naredbu, ali datoteka test1 ostaje nepromenjena.

Autori:

Torbjorn Granlund i Richard Stallman

Document Actions

Filed under: