当前位置: 技术问答>linux和unix
sed -i '1s/^/#/p' filename为什么会多出一行来?该怎么解决啊
来源: 互联网 发布时间:2016-08-01
本文导语: 我想实现的功能是把匹配到的行加#号注释,可是得到的结果是#号加上了,可是同样的行有两行了,举个具体的例子, filename的内容为: aa bb 我执行sed -i '1s/^/#/p' filename,结果filename变为: #aa #aa bb 这个问题该如何解...
我想实现的功能是把匹配到的行加#号注释,可是得到的结果是#号加上了,可是同样的行有两行了,举个具体的例子,
filename的内容为:
aa
bb
我执行sed -i '1s/^/#/p' filename,结果filename变为:
#aa
#aa
bb
这个问题该如何解决啊!
filename的内容为:
aa
bb
我执行sed -i '1s/^/#/p' filename,结果filename变为:
#aa
#aa
bb
这个问题该如何解决啊!
|
我告诉你一个吧
sed -i "/这里写你要匹配的东西/s/^/#/" filename
比如要匹配以aa开头的行 并在行首加#
sed -i "/^aa/s/^/#/" filename
sed -i "/这里写你要匹配的东西/s/^/#/" filename
比如要匹配以aa开头的行 并在行首加#
sed -i "/^aa/s/^/#/" filename
|
[root@CentOS ~]# vi aa
aa
bb
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"aa" 3L, 7C written
[root@CentOS ~]# sed -i '1s/^/#/g' aa
[root@CentOS ~]# cat aa
#aa
bb
[root@CentOS ~]# sed -i '1s/^/#/p' aa
[root@CentOS ~]# cat aa
##aa
##aa
bb
[root@CentOS ~]#
aa
bb
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"aa" 3L, 7C written
[root@CentOS ~]# sed -i '1s/^/#/g' aa
[root@CentOS ~]# cat aa
#aa
bb
[root@CentOS ~]# sed -i '1s/^/#/p' aa
[root@CentOS ~]# cat aa
##aa
##aa
bb
[root@CentOS ~]#