行に文字列が含まれている場合、Grepは完全な.txtファイルを保持(出力)します。

行に文字列が含まれている場合、Grepは完全な.txtファイルを保持(出力)します。

わかりました

grep -rhI "# Active" > out.txt 

出力には# Active検索ディレクトリのすべての行が含まれていますが、完全な.txtファイルの内容が必要なので、例を見てみましょう。

はい.txt

Line1 
Line2
Line3 # Active
Line4
Line5
etc

したがって、grepを実行すると、これらの.txtファイルに含まれる行だけでなく、他のすべての行も# Active出力されるようになります。# Active

出力.txt

Line1 
Line2
Line3 # Active
Line4
Line5
etc

ベストアンサー1

GNU以外のバージョンではgrep利用できないか、-z移植性が必要な場合...

grep -q pattern file && cat file

-qすべての出力を抑制しますが、通常、終了状態はパターンマッチングが見つかったかどうかによって設定されます。パターン一致が見つかると、grep成功コードが返されます0本物catコマンドの実行を許可します。

おすすめ記事