2012-01-13 23 views
1

awk言語で一致する文字列に関する質問をしたいと思います。私は、他のテキストファイルにこれらの文字列を一致させたいawkの文字列とテキストファイルの入力を一致させる

abc 
def 
ghi 
jkl 
mno 
. 
. 
. 

:私はfileなどに複数の文字列を持っています。

awkを使って簡単に行う方法はありますか?助けてくれてありがとう。

+0

少なくとも1つの可能性があります。しかし、入力例と予想出力を貼り付けることができれば良いでしょう。 – Kent

答えて

4

はい、awkでこれを行う簡単な方法があります。 file_1あなたの文字列ファイルとfile_2ある

awk 'FNR==NR{a[$0];next}($0 in a)' file_1 file_2 

は、検索ファイルです。

+0

+1古典的な解決策です。 – Kent

+0

ありがとうございましたjaypal ... – user1021713

+0

こんにちは、私はこのコマンドを試しましたが、私には何の結果も与えていません。 – user1021713

0

file1の第1列の文字列を別のファイル2の第4列と一致させ、すべての行(一致するもののみ)を出力する必要がある場合。これはawkでやるのが一番簡単な方法だと思います。

awk -F "field seperater" '{a[$1=1]} a[$4]' file1 file2. 
+0

その場合、私はこのような何かをすることをお勧めします - 'awk -F"フィールド区切り "'{a [$ 1];次}($ 4のa)'ファイル{1,2}' –

+0

あなたの方法は間違いなく良い。 – user1021713

関連する問題