【发布时间】:2016-04-13 10:00:37
【问题描述】:
我想从文件 CSV 中过滤掉第二列中以单词“CN”开头的行,并创建一个仅包含该记录的新 CSV 文件。
这是我的 csv 文件的示例
1;CN02BL00100000948999;;;
2;R30011781FUL1A60131PLCN1G34CN800166C0S00009C6UCB;;;
3;CN02BL00100000948569;;;
4;R 30011781FUL1A60131PLFG1G3BCC800625C0S00009C6UCB;;;
我在这个 sintax 中使用 awk
awk -F ";", '$1 ~ /CN/' $file > $TEMP/$file
但是这样我的新文件有第 1,2,3 行,而我想要的只有第 1,3 行
我尝试使用 ^ 以这种方式从字符串的开头过滤
awk -F ";", '$1 ~ /^CN/' $file > $TEMP/$file
但输出文件为空。怎么了?哪个语法正确?
【问题讨论】: