在循环中使用awk命令的问题

时间:2015-05-31 02:52:24

标签: linux bash csv awk

这个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

1 个答案:

答案 0 :(得分:2)

我认为代替SKScene您需要file.csv > file2.csvfile.csv >> file2.csv将覆盖>file2.csv会附加到其中。