-1

PHP ファイルの一部の行を削除しようとしています。私は検索と実行の組み合わせを使用しようとしました:

find . -name '*.php' -exec sed '/@category/d' {} \;

ただし、ファイルの内容のみを出力します。構文に何か問題がありますか? または何が問題ですか?

4

3 に答える 3

3

このコマンドを試していただけませんか:

find . -name '*.php' -exec sed -i '/@category/d' {} \;

私はあなたが-iオプションを逃したと思います

于 2013-01-26T00:37:00.563 に答える
1

それは機能しますが、おそらくあなたが期待する方法ではありません。

find . -name '*.php' -exec sed -i '/@category/d' {} \;

問題の行を殺します。

于 2013-01-26T00:36:51.547 に答える
1

これはsedのコマンドである必要があるため、-iを追加してみてください。

sed -i ".bak" '/culpa/d' test.txt

find . -name '*.php' -exec sed -i '/@category/d' {} \;

回答のソース: Bash-ファイル内のキーワードを見つけて、その行を削除します

于 2013-01-26T00:37:11.143 に答える