这个awk命令有问题,因为在while循环的第一次迭代之后,信息写在与第一次迭代相同的行中,而不是写在找到值的行中。
while read list
do
awk -v M="$Variable" -v R="Fail" -v J="Sorry, but this fail" -v K="N/A" '
BEGIN {FS=","; OFS=","}
$1==M {$14=R; $21=J; $22=K; print}
$1 != M ' file.csv > file2.csv
done < list.csv
答案 0 :(得分:2)
我认为代替SKScene
您需要file.csv > file2.csv
。 file.csv >> file2.csv
将覆盖>
,file2.csv
会附加到其中。