特定の文字を含む行をegrepしようとしています。私は、単一のegrepを実行すると は、それがegrep(動的出力あり)
egrep -w -h -R 'name' /path/file1.txt > /path/file2.txt
を正常に動作します。しかし、私はforループを使用して複数のegrepを実行すると、出力はすべて空でした。
for i in {Adam Bob Chuck Dan Eli Frank}; do egrep -w -h -R 'i' /path/file1.txt > /path/name"$i".txt; done
出力ファイルを単一のegrepでダブルチェックした場合、出力ファイルごとにいくつかの情報があるはずです。私はここで何か間違っているが、それは何かを理解できなかった。
助けてくれてありがとう!
あなたはどのシェルを使用していますか? Bashはリストの中に中括弧を必要としないはずです。あなたは '' i ''の代わりに '' $ i "'を使う必要があります。 – jkiiski
私はBashを使用しています。私は「i」を「$ i」に置き換えてあなたの提案を試みました。ありがとうございました!!! –