Next Previous Contents

10. Operazioni su file di dati

10.1 cat

sintassi

cat [OPZIONE...] [FILE...]

descrizione

cat concatena i suoi ingressi e li scrive sullo standard output. Se vengono specificati dei file, cat considera questi come ingressi; altrimenti prende lo standard input.

opzioni

-n --number

le righe vengono numerate

-v --show-nonprinting

vengono visualizzati i caratteri di controllo presenti negli ingressi

esempi

cat pippo.txt

Visualizza il contenuto di pippo.txt

cat -n pippo.txt

come prima, ma le righe vengono numerate

cat pippo.txt pluto.txt

Concatena i file nell'ordine in cui vengono proposti e li visualizza

Come posso ricomporre file spezzati in pezzi da split?

Ecco due modi per unire diversi file in uno unico.

modo 1:

cat solemare.tgz.1 solemare.tgz.2 > solemare.tgz

modo 2:

cat solemare.tgz.1 > solemare.tgz

cat solemare.tgz.2 >> solemare.tgz

10.2 head

sintassi

head [OPZIONE...] [FILE...]

descrizione

head fornisce la parte iniziale dei file in ingresso. Se non viene specificato altrimenti l'ingresso viene considerato semplice testo e ne vengono date le prime 10 righe.

opzioni

-c N, --bytes N

Vengono forniti i primi N byte; eventualmente si può cambiare l'unità di misura aggiungendo una delle seguenti lettere:

b = blocchi da 512 byte,

k = blocchi da 1 kilobyte,

m = blocchi da 1 megabyte.

-n N, --lines N

Vengono fornite le prime N righe del file.

esempi

head -n 10 Inbox

Richiedo le prime 10 righe del file di testo Inbox.

head -c 44 noise.wav

Richiedo i primi 44 byte del file binario noise.wav.

10.3 split

sintassi

split [OPZIONE...] [FILE [PREFISSO_FILE]]

descrizione

split divide il file FILE in più file di dimensioni inferiori. Eventualmente con PREFISSO_FILE si può specificare il prefisso che verrà utilizzato come parte iniziale del nome dei file creati.

opzioni

-RIGHE, -l RIGHE, -lines=RIGHE

Questa opozione si usa quando si processa un file di testo. Il file viene diviso in parti che contengono un numero di linee di testo pari a RIGHE. L'ultima parte generalmente e più piccola per ovvi motivi.

-b BYTES[b|k|m], -bytes=BYTES[b|k|m]

Questa opzione viene utilizzata quando si vuole dividere un file binario, essa specifica la lunghezza delle parti da creare. La misura della lunghezza è espressa in byte a meno che al numero BYTES non venga aggiunto come suffisso una delle seguenti lettere:

b -> unità=byte

k -> unità=kilobyte

m -> unità=megabyte

esempi

split -b 1400k mega.tgz

Divide il file in parti che possono trovare posto in alcuni dischetti.

10.4 tail

sintassi

tail [OPZIONE...] [FILE...]

descrizione

tail fornisce la parte finale dei file in ingresso. Se non viene specificato altrimenti l'ingresso viene considerato semplice testo e ne vengono date le ultime 10 righe.

opzioni

-c N, --bytes N

Vengono forniti gli ultimi N byte; eventualmente si può cambiare l'unità di misura aggiungendo una delle seguenti lettere:

b = blocchi da 512 byte,

k = blocchi da 1 kilobyte,

m = blocchi da 1 megabyte.

-f

Prova continuamente a leggere nuovi dati dalla fine del file, assumendo che il file si stia ingrandendo.

-n N, --lines N

Vengono fornite le ultime N righe del file.

esempi

tail -n 10 Inbox

Richiedo le ultime 10 righe del file di testo Inbox.

tail -f /var/log/messages

Richiedo le ultime righe di /var/log/messages e di rimanere in attesa dell'eventuale arrivo di nuove righe. Questa opzione è utile in generale per monitorare un file di log in crescita. Come al solito Control-C interrompe il comando.

tail -c 22k noise.wav

Richiedo gli ultimi 22 kilobyte del file binario noise.wav.


Next Previous Contents