如何使用sed创建没有特定单词的新txt文件

How to use sed to create new txt file without specific words

我有一个包含 $string 的文本文件。我将如何使用 sed 创建一个新的 txt 文件而不出现所有 $string ?

您可以使用以下 sed 命令将所有出现的字符串变量替换为空字符串 '' 并将输出重定向到新的 output_file。

sed "s/$string//g" input_file > output_file

或者您可以使用以下 sed 命令:

sed -i.bkp "s/$string//g" file

直接在作为参数传递的文件内部工作,-i.bkp 选项将自动创建扩展名为 .bkp 的备份文件(在上面的示例中为 file.bkp),如果不需要备份,仅使用 -i

最后但同样重要的是,您的 $string 变量不应包含任何斜线 / 如果有的话您应该使用 \ 转义所有斜线。您可以创建一个函数来执行此任务。