この質問にはすでに回答があります :別のファイルを作成せずにファイルを変更する[重複]
(6つの回答)
6年前に閉鎖されました。
Linux
(6つの回答)
6年前に閉鎖されました。
入力ファイルが1つあり、コマンドを実行しましたが、入力ファイルと同じ名前で出力を保存したいのですが。
以下のコマンドを試しましたが、出力ファイルが空白になります:
cat file1 | grep "YISHA" > file1
承認された回答:
GNUシステムでは、sed
を使用できます (GNU実装):
sed -i -n '/YISHA/p' file1
FreeBSDまたはOS/Xに相当するもの:
sed -i '' -n '/YISHA/p' file1
またはsponge
を使用する moreutilsから:
grep "YISHA" file1 | sponge file1