2016-04-13 7 views
0

ファイルCSVから第2列の単語「CN」で始まる行を除外し、そのレコードのみで新しいCSVファイルを作成します。ここで文字列開始値によるAwkフィルタcsv

は、私はこのsintax

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

でのawkを使用しています。しかし、このように私の新しいファイルが1,2,3、何を行い、私のcsvファイル

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

の一例です私は1,3

行私は

このように、文字列の先頭からフィルタリングするために使用する^しようと試みているしたいです

ですが、出力ファイルはnullです。なにが問題ですか?どちらが正しい構文ですか?

答えて

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

,は不要です。また一致する必要があります$2$1

+0

ありがとうございます!私はそれが何かばかげたことを知っていて、$ 1 $ 2(どちらも試してみました)については確信がありませんでしたが、実際の問題はカンマでした... –

関連する問題