Estrarre una o piu’ righe da un file

Archiviato in: shell — olaolaonline 14 Dicembre 2007 @ 12:53

Capita a volte di voler estrarre la n-esima riga da un file. Con il comando sed basta scrivere

sed -n ‘5p;5q’ nomefile

per ottenere a schermo il contenuto della riga numero 5.

Se invece vogliamo estrarre piu’ righe continuative usiamo la sintassi

sed -n ‘5,8p;8q’ nomefile

per estrarre dalla riga 5 alla riga 8 comprese.

La sintassi e’ abbastanza criptica, ma basta sapere che viene detto a sed di iniziare alla riga 5 e stampare fino alla riga 8, poi di finire il processamento sempre alla riga 8.

Invertire una stringa di testo

Archiviato in: shell — olaolaonline 3 Dicembre 2007 @ 12:56

Forse non vi capita spesso, ma puo’ essere utile poter rovesciare una stringa di testo, e cioe’

Sono una stringa –> agnirts anu onoS

Bene allora basta usare il comando rev:

echo "Sono una stringa" | rev
agnirts anu onoS

Se invece il testo e’ contenuto in un file scrivete

rev file_con_testo
.elif nu ni ottircs eritrevni ad otseT
.agir avoun anu ‘e ‘atseuQ

Buon lavoro :)