Eliminare una linea di n caratteri con sed

Pubblicato il dom 27 luglio 2014 in howto • 1 min read

Supponiamo di avere un file lista.txt con il seguente contenuto:

user_012
23
abcd
xxx
aa
a

Voglio, ad esempio, eliminare le righe che hanno da 1 a 3 caratteri, scriverò allora

$ sed -r '/.{4,}/!d' lista.txt

ottengo in output:

user_012
abcd

PS: Questo è solo un modo. Si potrebbe usare awk in alternativa.

$ awk --re-interval 'length > 3' lista.txt

sed