Ricerca e estrazione da file

Una riga specifica in un file

linenumber=8
sed -n "${linenumber}p" filename

Tutte le righe in un range

sed -n '100,200 p' filename

Dall’ n-esima riga in avanti

Visualizza tutte le righe dalla terza in poi

awk '{if(NR>=3) print;}' file.dat

Tutte le righe tra due tag

Visualizza tutte le righe tra i tag INIZIO e FINE

sed -n '/INIZIO/,/FINE/p' file.dat

Cerca una stringa in un file e visualizza anche la riga precedente e successiva

Sostituire il parametro nome_del_file con il nome del file in entrambe le occorrenze e la stringa_cercata

awk '/stringa_cercata/{
printf "awk %cNR>=%d && NR<=%d%c nome_del_file\n",39,NR-1,NR+1,39; 
}' nome_del_file | sh

Occorrenze di un carattere in un file

Conta le occorrenze del carattere $CHAR nel file $FILE

cat $FILE | sed "s/[^${CHR}]//g"| tr -d "\n" | wc -c

Visualizza informazioni su un file

stat text.txt

Output:

  File: "text.txt"
  Dim.: 35              Blocchi: 1          Blocco di IO: 65536  file regolare
Device: c879786ch/3363403884d   Inode: 17451448556069705  Coll.: 1
Accesso: (0755/-rwxr-xr-x)  Uid: ( 1008/xxx)   Gid: (  513/    None)
Accesso  : 2012-05-03 13:09:12.137612800 +0200
Modifica : 2012-03-22 14:58:25.663665600 +0100
Cambio   : 2012-03-22 14:58:25.904011200 +0100
Creazione: 2012-03-22 14:58:25.423320000 +0100