0

我想注释掉这一行/etc/hosts

127.0.0.1 test test 

成为:

#127.0.0.1 test test 

如何在 bash 命令行中使用一个衬线来执行此操作以找到刚以 127 开头的行?我正在使用 Ubuntu 12.04。

谢谢

4

3 回答 3

3

您可以使用sed(1)

sed -i '/^127/s/^/#/' /etc/hosts

-i意味着在原地进行替换,因此替换发生在 中/etc/hosts,而不是标准的 stdout 上。

in '/^127/s/^/#/','/^127/'表示找到以 127 开头的行(^是行锚的开始),将该s/^/#/行的开头替换为#.

于 2013-10-31T07:36:55.350 回答
2

尝试使用sed

sed -i.bak 's/^127/#&/' /etc/hosts

-i.bak- 用.bak替换并创建备份文件

于 2013-10-31T07:47:42.520 回答
2

我认为您可以使用以下命令执行此操作:

sed -i 's/127.0.0.1 test test/#127.0.0.1 test test/g' /etc/hosts
于 2013-10-31T07:37:06.883 回答