Voglio leggere un file riga per riga nello script di shell Unix. La linea può contenere spazi iniziali e finali e voglio leggere quegli spazi anche nella linea. Ho provato con "while read riga", ma Comando di lettura sta rimuovendo i caratteri di spazio dalla linea :( esempio se la linea nel file sono: -Lettura file riga per riga (con spazio) in Unix Shell scripting - Numero
abcd efghijk
abcdefg hijk
linea dovrebbe essere letto come: - 1) "abcd efghijk" 2) " abcdefg hijk"
Cosa ho provato questo (che non lavorato): -..
while read line
do
echo $line
done < file.txt
voglio linea compresi i caratteri spazio e tabulazione in esso si prega di suggerire un modo
Ha funzionato! Grazie. Plz spiega l'IFS. –
ha aggiornato il post. – sat
Idiomaticamente, dovresti specificare il 'IFS 'vuoto solo per l'istruzione' read', per evitare strani effetti collaterali: 'while IFS = read line' – l0b0