grepは、パターンのパターンリストを含むファイルを検索して、各パターンの結果を個々のファイルに書き込みます。

grepは、パターンのパターンリストを含むファイルを検索して、各パターンの結果を個々のファイルに書き込みます。

私はその月の毎日のCDを含むディレクトリを持っています。すべてのCDからph値のリストを検索し、その結果をモード別に別々のファイルに書き込む必要があります。

現在、私は毎月のCDを含むディレクトリの各ph値に対して次のコマンドを手動で使用しており、各数値の結果を単一のファイルに書き込んでいます。

grep -rn 111222333 /dir-containing-new-indivdual-logs/111222333.csv

検索リストを指定するオプションを追加してみましたが、コマンド全体grep -fの構文が正しくないため、成功しませんでした。

ベストアンサー1

grepを引き続き使用する場合は、このループを検討してください。

nums=/path/to/the/file_with_numbers_one_per_line
wdir=/path/to/dir/where/records2searchIn/located
rdir=/path/to/dir/to/put/results

for anum in $(cat ${nums}); do
 grep -nr "${anum}" ${wdir} > ${rdir}/result_file_for_${anum}; 
done

リスト内の各番号をgrepし、単一の結果を保存します。

おすすめ記事