2016-04-13 41 views
0

我想從文件CSV中篩選出第2列中以字「CN」開頭的行,並創建一個僅包含該記錄的新CSV文件。通過字符串起始值的Awk過濾器csv

這裏是

1;CN02BL00100000948999;;; 
2;R30011781FUL1A60131PLCN1G34CN800166C0S00009C6UCB;;; 
3;CN02BL00100000948569;;; 
4;R 30011781FUL1A60131PLFG1G3BCC800625C0S00009C6UCB;;; 

我用awk這個sintax

awk -F ";", '$1 ~ /CN/' $file > $TEMP/$file 

但這種方式我的新文件排1,2,3,什麼我的CSV文件的示例我想只排1,3

我tryed使用^從字符串的開頭這樣

過濾

但輸出文件爲空。哪裏不對?這是正確的語法?

回答

0
awk -F ";" '$2 ~ /^CN/' $file > $TEMP/$file 

不需要,。並且你還需要匹配$2不是$1

+0

謝謝你的作品!我知道這是愚蠢的,並不確定約1美元2美元(兩種都嘗試過),但真正的問題是逗號... –