Eliminare dei caratteri di inizio riga in un file.
Eliminare gli spazi di inizio riga della riga in un file è un'operazione frequente e concettualmente semplice ma che può mettere in difficoltà.
Capita spesso, per ragioni di ordine, leggibilità o altro, di voler eliminare dall'inizio di un file un carattere che si presenta una o più volte. Si pensi ad esempio agli spazie e alle tabulazioni.
C'è un modo immediato per farlo, sfruttando il comando loop del sed.
Supponiamo che il nostro file abbia nome file.txt e contenga le seguenti righe:
IT Naked
aiuta il mondo
#dell'information technology
con soluzioni semplici e mirate
Ci disturbano tutti quegli inutili spazi iniziali. Possiamo applicare il seguente comando:
cat file.txt|sed ':loop;s/^\ //g;t loop'
ottenendo in output questo risultato:
IT Naked
aiuta il mondo
#dell'information technology
con soluzioni semplici e mirate
0 commenti: