PHP ファイルの一部の行を削除しようとしています。私は検索と実行の組み合わせを使用しようとしました:
find . -name '*.php' -exec sed '/@category/d' {} \;
ただし、ファイルの内容のみを出力します。構文に何か問題がありますか? または何が問題ですか?
このコマンドを試していただけませんか:
find . -name '*.php' -exec sed -i '/@category/d' {} \;
私はあなたが-iオプションを逃したと思います
それは機能しますが、おそらくあなたが期待する方法ではありません。
find . -name '*.php' -exec sed -i '/@category/d' {} \;
問題の行を殺します。
これはsedのコマンドである必要があるため、-iを追加してみてください。
sed -i ".bak" '/culpa/d' test.txt
find . -name '*.php' -exec sed -i '/@category/d' {} \;
回答のソース: Bash-ファイル内のキーワードを見つけて、その行を削除します