Tips & Tricks

Operazioni su File di Dati
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
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.
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.
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.
