Quando uso "cat test.file", mostreràUsa bash per leggere riga per riga e mantenere lo spazio
1
2
3
4
Quando uso il file bash,
cat test.file |
while read data
do
echo "$data"
done
Mostrerà
1
2
3
4
Come è possibile ottenere il risultato come il file di prova originale?
Poiché lo script sta leggendo in una singola variabile per riga, qualsiasi spazio all'interno dei dati (dopo il primo non vuoto) viene mantenuto a prescindere. Ma l'IFS vuoto conserva gli spazi iniziali (in ksh e bash). –
Questo è un posto dove è possibile scrivere 'while IFS = leggere i dati; ... ' –
@glennjackman Stavo iniziando a provare 'export IFS' ..., bene ho letto la tua mancia! –