入力ファイルと同じ名前のファイルに出力が保存される[重複]

入力ファイルと同じ名前のファイルに出力が保存される[重複]

入力ファイルがあり、いくつかのコマンドを実行しますが、出力を入力ファイルと同じ名前で保存したいと思います。

次のコマンドを試しましたが、出力ファイルが空です。

cat file1 | grep "YISHA" > file1

ベストアンサー1

GNUシステムでは、次のものを使用できますsed(GNU実装):

sed -i -n '/YISHA/p' file1

FreeBSDまたはそれに対応するOS / X:

sed -i '' -n '/YISHA/p' file1

またはsponge以下で使用その他のユーティリティ:

grep "YISHA" file1 | sponge file1

おすすめ記事