linux - 如何从所有文件中删除特定行?

标签 linux sed

我想从许多文件中删除所有以“sometext”开头的行:

find . -name "*.php"|xargs -I {} sed -e '/^sometext/d' {}

但这让我输出到控制台。如何直接修改这个文件?

最佳答案

使用 sed 的 -i 选项:

 sed -i -e '/^sometext/d' file

关于linux - 如何从所有文件中删除特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15570381/

相关文章:

linux - 有人知道如何等待 bash 直到 linux 内核完全启动吗?

java - 为什么 'Files.exists'返回true,而 'File.exists'返回false?仅当文件名为多字节字符时才会发生

bash - 将 CSV 文件的第一行全部改为大写

linux - 如何删除字符串开始前和结束后的空格

linux - 将要转储的表作为 bash 脚本中的选项转储 postgresql 数据库

php - 无法让 xdebug 发回信息 : PhpStorm+xdebug+ec2-linux

linux - Apache ProxyPass 未加载资源

Linux - 在每个文件中查找并替换为不同的字符串

linux - sed 未按预期工作,但仅适用于目录深度大于 1

linux - 使用 linux 命令从文件中提取最后一部分数据