2016-10-24

sed - ridurre una serie di spazi ad uno solo

Quando il contenuto di un file o l'output di un comando ha il testo formattato con spazi in colonne potrebbero esserci un numero indefinito di spazi tra una colonna e la successiva. In questo caso una delle soluzioni per permettere al comando cut di "pescare" una determinata colonna può essere quella di ridurre una serie di spazi in uno solo e con l'opzione -d" " imporre a cut di riconoscere le colonne separate da un solo spazio; per fare ciò con sed si può usare questo comando:
sed -e "s/ \+/ /g"
ad esempio per ridurre gli spazio dell'output del comando ls -l:
ls -l | sed -e "s/ \+/ /g"

Nessun commento:

Posta un commento