我想注释掉这一行/etc/hosts
:
127.0.0.1 test test
成为:
#127.0.0.1 test test
如何在 bash 命令行中使用一个衬线来执行此操作以找到刚以 127 开头的行?我正在使用 Ubuntu 12.04。
谢谢
您可以使用sed(1):
sed -i '/^127/s/^/#/' /etc/hosts
-i
意味着在原地进行替换,因此替换发生在 中/etc/hosts
,而不是标准的 stdout 上。
in '/^127/s/^/#/'
,'/^127/'
表示找到以 127 开头的行(^
是行锚的开始),将该s/^/#/
行的开头替换为#
.
尝试使用sed
sed -i.bak 's/^127/#&/' /etc/hosts
-i.bak
- 用.bak替换并创建备份文件
我认为您可以使用以下命令执行此操作:
sed -i 's/127.0.0.1 test test/#127.0.0.1 test test/g' /etc/hosts