【发布时间】:2013-01-10 01:08:01
【问题描述】:
我正在尝试删除 PHP 文件中的某些行。我尝试使用 find、exec 组合:
find . -name '*.php' -exec sed '/@category/d' {} \;
但它只打印出文件内容。语法有什么问题吗?或者是什么问题?
【问题讨论】:
我正在尝试删除 PHP 文件中的某些行。我尝试使用 find、exec 组合:
find . -name '*.php' -exec sed '/@category/d' {} \;
但它只打印出文件内容。语法有什么问题吗?或者是什么问题?
【问题讨论】:
它有效,但可能不是你所期望的。
find . -name '*.php' -exec sed -i '/@category/d' {} \;
将删除有问题的行。
【讨论】:
你能试试这个命令吗:
find . -name '*.php' -exec sed -i '/@category/d' {} \;
我认为你错过了 -i 选项
【讨论】:
这应该是 sed 的命令,所以尝试添加 -i :
sed -i ".bak" '/culpa/d' test.txt
find . -name '*.php' -exec sed -i '/@category/d' {} \;
【讨论】: