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

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

我有一个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/*

相关内容