![从多个文件中删除特定字符串的命令](https://linux22.com/image/1143960/%E4%BB%8E%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%E4%B8%AD%E5%88%A0%E9%99%A4%E7%89%B9%E5%AE%9A%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我有一个dash7/
包含多个文本文件的目录,我想D PRINT
从所有这些文件中删除包含字符串的所有行。
我如何才能从命令行轻松地做到这一点?
答案1
您可以相当轻松地实现这一点,并且sed
可以愉快地查看多个文件
sed '/D PRINT/d' dash7/*
/D PRINT/
找到一条线D PRINT
d
删除行dash7/*
查看目录中的所有文件(例如,如果需要,dash7
添加路径)~/dash7
要实际更改文件而不是在终端中打印编辑的文本,您需要添加标志-i
以进行修改
sed -i '/D PRINT/d' dash7/*