我有一个文件。
我的第二行以'#'开头。符号
我应该使用哪个命令删除该符号?
同样在第三行,我必须放一个'#'线的开头的符号。
例如:
line 2: # url: http//192.168.1.1:8000
line 3: url: http//example.com
运行命令时,请更改#&#39; <&#39;
的位置另外,有没有办法将本地IP自动放入第二行? (例如,如果我重新启动路由器,该行将刷新IP)
答案 0 :(得分:1)
您可以使用sed
:
sed -i~ '2 s/^#//' filename
-i~
将创建备份2
是将应用下一个命令的行号s/ pattern / replacement /
是替代品。在这里,我们什么都不用。^
与行的开头匹配。要从第二行删除octothothpe并将其添加到第三行,请使用
sed -i~ '2 s/^#//; 3 s/^/#/' filename