替换终端中的字符

时间:2016-10-07 12:04:12

标签: ubuntu replace terminal character

我有一个文件。

我的第二行以'#'开头。符号

我应该使用哪个命令删除该符号?

同样在第三行,我必须放一个'#'线的开头的符号。

例如:

line 2: # url: http//192.168.1.1:8000
line 3:   url: http//example.com

运行命令时,请更改#&#39; <&#39;

的位置

另外,有没有办法将本地IP自动放入第二行? (例如,如果我重新启动路由器,该行将刷新IP)

1 个答案:

答案 0 :(得分:1)

您可以使用sed

sed -i~ '2 s/^#//' filename
  • -i~将创建备份
  • 2是将应用下一个命令的行号
  • s/ pattern / replacement /是替代品。在这里,我们什么都不用。
  • 模式中的
  • ^与行的开头匹配。

要从第二行删除octothothpe并将其添加到第三行,请使用

sed -i~ '2 s/^#//; 3 s/^/#/' filename