如何使用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
变量不应包含任何斜线 /
如果有的话您应该使用 \
转义所有斜线。您可以创建一个函数来执行此任务。
我有一个包含 $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
变量不应包含任何斜线 /
如果有的话您应该使用 \
转义所有斜线。您可以创建一个函数来执行此任务。