La variabile di sistema IFS viene utilizzato dal comando read per identificare il carattere divisore di un file csv.
Ecco un esempio per gestire un csv di input.
cat input_test.txt | while IFS=',' read campo1 campo2 campo3
do
echo "campo1 -> $campo1 ; campo2 -> $campo2 ; campo3 -> $campo3 "
done
Utilizzando il seguente “input_test.txt”….
a,b,c
1,2,3
primo,secondo,terzo
…otteniamo il seguente output
# sh testIFS.sh
campo1 -> a ; campo2 -> b ; campo3 -> c
campo1 -> 1 ; campo2 -> 2 ; campo3 -> 3
campo1 -> primo ; campo2 -> secondo ; campo3 -> terzo