CAT

(concatena)

cat(1) sta per "catenate", che in inglese significa "concatena".

cat concatena e stampa tutti i file indicati come parametri nell'ordine specificato.

Se non viene specificato alcun parametro cat legge da stdin.

- rappresenta il file speciale stdin.

$ cat
(copia stdin su stdout)
$ cat -
(idem)
$ cat file
(copia file su stdout)
$ cat file1 file2
(copia file1,file2 su stdout)
$ cat file1 file2 >file3
(copia file1,file2 su file3)
$ cat - file >out
(copia stdin,file su out)
$ cat file - >out
(copia file,stdin su out)
$ cat >/dev/null
(copia stdin nel secchio)
$ cat >testo.txt
(l'editor più semplice)

Estensione Linux/FreeBSD:

per leggere più comodamente un lungo file, una schermata alla volta, utilizzare more(1) o less(1).

more è quello più semplice:

$ more file
(q per uscire)
$ more file1 file2
(:n prox file, :p prev file)
$ more +10 file
(parte dalla linea nr. 10)

Tutti i comandi interattivi di more (in Linux, piccole differenze in FreeBSD). [k] significa che il comando può essere preceduto dal numero di linee e k è il valore di default. Un * indica che quell'argomento diventa il nuovo valore di default.

spazio visualizza prossime k linee di testo [dim. corrente schermo]
z visualizza prossime k linee di testo [dim. corrente schermo]*
return visualizza prossime k linee di testo [1]*
d o CTL-d Scrolla k linee [dim. di scroll corrente, inizialmente 11]*
q o Q o CTL-c esci da more
s vai avanti di k linee [1]
f vai avanti di k schermate [1]
b o CTL-b vai indietro di k schermate [1]
' torna al posto dove è iniziata la ricerca precedente
= visualizza nr. linea corrente
/<regex> cerca k-esima occorrenza di espressione regolare [1]
n ricerca k-esima occorrenza dell'ultima e.r. [1]
!<cmd> o :!<cmd> esegue <cmd> in una subshell
v carica l'editor alla riga corrente
CTL-l ridisegna schermo
:n vai al prossimo k-esimo file [1]
:p vai al precedente k-esimo file [1]
:f visualizza nome file e nr. linea corrente
. ripeti comando precedente
h o ? questo sommario comandi
<- indietro indice avanti ->