読み取りループ中にgrepを使用する

読み取りループ中にgrepを使用する

行が多いcsvファイルがあり、一致するものを見つけてファイルに出力する必要があります。私のデータは次のとおりです

ファイル1

qwerty
asdfgh
zxcvbn
qwerty
aassdd
zzxxcc
yyuuii
tttttt

以下と一致する必要があります。

ファイル2

qwert
tttttt
aassdd.

私のファイルが大きく、一致リストが長いので、次のようにします。

while read n ; do grep $n File_1.csv >> results.csv ; done < File_2.csv

私が望む結果を得ることはできません。

ベストアンサー1

繰り返す必要はありません。この-fオプションは、検索するパターンを含むファイルを使用します。

grep -Ff File_2.csv File_1.csv > results.csv

-Fクエリが正規表現ではなく文字通り処理されるようにオプションも追加しました。

おすすめ記事