ファイルの文字列が別のファイルの行にあることを確認し、その行を新しいファイルにコピーする方法

ファイルの文字列が別のファイルの行にあることを確認し、その行を新しいファイルにコピーする方法

私は初めてBashコマンドを使います。以下の出力を取得するには、このスクリプトをどのように書く必要がありますか?メモ:2つのファイルがあります。

file.txt:

i am going home
i am eating
He is working

patterns.txt:

going
eating

私は以下が欲しいoutputfile.txt

i am going home
i am eating

ベストアンサー1

あなたはそれを使用することができますgrep

grep -Ff patterns.txt file.txt > outputfile.txt

-fファイルからパターンを読み取り、-F正規表現ではなく固定文字列として処理するように指示します。全体的にマッチしたいなら性格(文字列とは反対)-wgrepオプションに追加されます。

おすすめ記事