从多个文件中删除特定字符串的命令

KIS*_*HAN 5 command-line text-processing

我有一个dash7/包含多个文本文件的目录,我想D PRINT从所有这些文件中删除包含字符串的所有行。

我怎样才能从命令行轻松地做到这一点?

Zan*_*nna 9

你可以很容易地实现这一点,sed它可以愉快地查看多个文件

sed '/D PRINT/d' dash7/*
Run Code Online (Sandbox Code Playgroud)
  • /D PRINT/ 找到一条线 D PRINT
  • d 删除该行
  • dash7/*查看目录中的所有文件dash7(添加路径,例如,~/dash7如果需要)

要实际更改文件而不是在终端中打印编辑的文本,您需要添加-i标志以进行修改

sed -i '/D PRINT/d' dash7/*
Run Code Online (Sandbox Code Playgroud)