wb9688 Asked: 2015-06-13 06:58:14 +0800 CST2015-06-13 06:58:14 +0800 CST 2015-06-13 06:58:14 +0800 CST 如何删除文件的注释? 772 我有一个文件 (hosts.txt),该文件中的许多行都是注释。我如何删除该评论? text-processing 5 个回答 Voted Best Answer Mayur Kulkarni 2015-06-13T07:03:29+08:002015-06-13T07:03:29+08:00 sed '/^\#/d' myFile > tt mv tt myFile 这里发生了什么: sed '/^#/d' myFile 从文件 myFile 中删除所有以 # 开头的行并将结果输出到控制台, > tt 将输出重定向到一个名为 tt 的临时文件, mv tt myFile 将临时文件 tt 移动到 myFile。 Bilal 2015-06-13T07:10:44+08:002015-06-13T07:10:44+08:00 您可以使用sed命令并将结果重定向到新文件,方法是键入: sed '/^\#/d' hosts.txt > cleaned.txt A.B. 2015-06-13T07:12:52+08:002015-06-13T07:12:52+08:00 您可以使用它-i来就地编辑文件。 sed -i '/^#/d' hosts.txt 或者有备份 sed -ibak '/^#/d' hosts.txt 从man sed -i[SUFFIX], --in-place[=SUFFIX] edit files in place (makes backup if SUFFIX supplied) Maythux 2015-06-13T07:19:19+08:002015-06-13T07:19:19+08:00 你可以使用这个: sed '/^#/ d' < inputFile.txt > outputFile.txt Zombo 2016-04-17T12:01:02+08:002016-04-17T12:01:02+08:00 你可以在 Ex 模式下使用 Vim: ex -sc g/^#/d -cx hosts.txt g全局搜索 d删除 x保存并关闭
这里发生了什么:
sed '/^#/d' myFile 从文件 myFile 中删除所有以 # 开头的行并将结果输出到控制台, > tt 将输出重定向到一个名为 tt 的临时文件, mv tt myFile 将临时文件 tt 移动到 myFile。
您可以使用sed命令并将结果重定向到新文件,方法是键入:
您可以使用它
-i
来就地编辑文件。或者有备份
从
man sed
你可以使用这个:
你可以在 Ex 模式下使用 Vim:
g
全局搜索d
删除x
保存并关闭