2011-10-25 3 views
0

私は、列にヘッダーがあり、セミコロンで区切られたテキストファイル(infile.txt)を持っています。それのサブセットは、以下に再現されています1つの列のサブセットで区切られたサブセットファイル

SCHCD; SCHNAME 
13110208001; GOVT MIDSCHOOL 
10110208002; GOVT HIGHSCHOOL 
21110208101; MATRIC 
21110208102; UPPER SECONDARY 
13110208201; SECONDARY 

は、私が「SCHCD」の最初の2つの文字が「13」であるファイルのサブセットをしたいです。 awk

SCHCD; SCHNAME 
13110208001; GOVT MIDSCHOOL 
13110208201; SECONDARY 

答えて

1

:だから私のサブセットが(outfile.txtそれを呼び出す)のようになります

awk ' NR == 1 || /^13/ ' infile.txt > outfile.txt 
+0

多くのおかげで、ウェスを。完璧に働いた。 「13」が最初の列の代わりに2番目の列にある場合はどうなりますか? – user702432

+0

@ user702432: 'awk 'NR == 1 || $ 2〜/^13/'infile.txt> outfile.txt' –

+0

はい、あります。私が正しく理解していれば、あなたのコードはinfile.txtをフラットファイルとして処理しています(現在の問題では完璧です)。私が意味するのは、2番目の列に部分文字列を付ける必要がある場合です。自分の知識ベースを増やそうとしているだけです。ありがとう。 – user702432

関連する問題