Ci sono alcuni comandi che si possono usare per visualizzare o esaminare un file. Alcuni di questi sono editor che verranno trattati più avanti. Qui si illustreranno alcuni comandi normalmente usati per visualizzare un file.
Tabella 3-5. Comandi di visualizzazione
Comando/Sintassi | Cosa fa |
---|---|
echo [stringa] | riporta in standard ouptut una stringa di testo |
cat [opzioni] file | concatena (lista) un file |
more (o less o pg) [opzioni] file | visualizzazione paginata di un file di testo |
head [-numero] file | visualizza le prime 10 (o -numero) linee di un file |
tail [opzioni] file | visualizza le ultime linee (o parte) di un file |
Il comando echo(1) viene utilizzato per ripetere l'argomento assegnato al comando nel dispositivo standard di uscita. Normalmente l'argomento termina con un carattere di alimentazione di linea, ma si può specificare un'opzione per impedirlo.
Sintassi
echo [stringa]
Opzioni generali
-n |
non stampa new-line (BSD, shell built-in) |
\c |
non stampa new-line (SVR4) |
\0n |
dove n è il codice del carattere ASCII a 8 bit (SVR4) |
\t |
tab (SVR4) |
\f |
form-feed (emissione carta) (SVR4) |
\n |
new-line (SVR4) |
\v |
tab verticale (SVR4) |
Esempi:
% echo Hello Class
oppure
% echo "Hello Class"
Per impedire il carattere di fine linea:
% echo -n Hello Class
oppure
% echo "Hello Class \c"
dove il modo utilizzato nell'ultimo esempio dipende dal comando echo(1) usato.
L'opzione \x
deve
essere interna a un paio di caratteri di quoting singoli o doppi, con o senza altri
caratteri di stringa.
Il comando di concatenazione cat(1) visualizza il contenuto di un file.
Sintassi
cat [opzioni] [file]
Opzioni generali
-n |
precede ogni linea con un numero |
-v |
visualizza i caratteri non stampabili, eccetto tab, new-line e form-feed |
-e |
visualizza $ alla fine di ogni linea (prima di new-line) (quando usato con l'opzione
-v ) |
Esempi:
% cat filename
Si possono specificare una serie di file su linea di comando e cat(1) li concatenerà ciascuno a turno, seguendo lo stesso ordine di immissione, esempio:
% cat file1 file2 file3
more(1), less(1) e pg permettono di visualizzare il contenuto di un file una schermata (pagina) alla volta. Inoltre permettono di ritornare sulla precedente pagina, di cercare parole, ecc. Questi comandi potrebbero non essere disponibili sul proprio sistema Unix.
Sintassi
more [opzioni] [+/schema] [filename]
less [opzioni] [+/schema] [filename]
pg [opzioni] [+/schema] [filename]
Opzioni
more | less | pg | Azione |
---|---|---|---|
-c |
-c |
-c |
pulisce lo schermo prima di visualizzare |
-i |
ignora differenza tra maiuscole e minuscole | ||
-w |
default | default | non esce alla fine dell'input, ma si mette in attesa di comandi |
-linee |
-linee |
# (numero di) linee di avanzamento | |
+/schema |
+/schema |
+/schema |
ricerca lo schema (pattern) |
Controlli interni
more | visualizza (una schermata alla volta) il file specificato |
<spazio> | per vedere la schermata successiva |
<return>o<CR> | per avanzare di una linea |
q | per uscire |
h | help |
b | torna alla schermata precedente |
/parola | cerca parola nel resto del file |
vedere le pagine man per altre opzioni | |
less | simile a more(1), vedere le pagine man per le opzioni |
pg | in SVR4 equivale a more(1) (pagina) |
Il comando head(1) visualizza l'inizio di un file.
Sintassi
head [opzioni] file
Opzioni generali
Esempi:
Di default head(1) mostra le
prime 10 linee del file. Si possono visualizzare più (o meno) linee con l'opzione -n numero
o -numero
, ad esempio, per
visualizzare le prime 40 linee:
% head -40 filename
oppure
% head -n 40 filename
Il comando tail(1) visualizza la fine di un file.
Sintassi
tail [opzioni] file
Opzioni generali
Esempi:
Di default tail(1) mostra le
ultime 10 linee del file, ma si può specificare un numero differente di linee o di byte,
o un differente punto di inizio all'interno del file. Per visualizzare le ultime 30 linee
di un file, usare l'opzione -numero
:
% tail -30 filename
Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
Per domande su FreeBSD, leggi la documentazione prima di contattare <questions@FreeBSD.org>.
Per domande su questa documentazione, invia una e-mail a <doc@FreeBSD.org>.