Вы можете сделать это с помощью Perl
, указав количество полей, на которые вы хотите разделить текущую запись. В вашем случае это 2.
Опция -F
разделит текущую запись $_
на два поля, используя запятую в качестве разделителя.
$ perl -F'/,/,$_,2' -lane '
print "\$0=<<$_>>";
print "\$1=<<$F[0]>> \$2=<<$F[1]>>", "\n";
' file.csv
Вы также можете с пользой использовать read
встроенную команду bash, передав ей два аргумента:
while IFS=, read -r f1 f2; do
# $1 = f1 $2 = f2
done < file.csv