Ho un file di testo che contiene qualcosa di simile:Perché non si può usare cat per leggere un file riga per riga in cui ogni linea ha delimitatori
abc 123, comma
the quick brown fox
jumped over the lazy dog
comma, comma
Ho scritto uno script
for i in `cat file`
do
echo $i
done
Per qualche motivo, l'output dello script non emette il file riga per riga, ma lo interrompe alle virgole, così come la nuova riga. Perché cat o "for blah in cat xyz
" facendo questo e come posso farlo NON farlo? So che posso utilizzare un
while read line
do
blah balh blah
done < file
ma voglio sapere perché gatto o il "per blah in" sta facendo questo per promuovere la mia comprensione di comandi UNIX. La pagina man di Cat non mi è stata d'aiuto e la ricerca o il loop nel manuale di bash non ha prodotto alcuna risposta (http://www.gnu.org/software/bash/manual/bashref.html). Grazie in anticipo per il vostro aiuto.
Cercare "IFS". – Kevin