社区
系统维护与使用区
帖子详情
sed -i '1s/^/#/p' filename为什么会多出一行来?该怎么解决啊
wj8106
2010-01-26 09:24:57
我想实现的功能是把匹配到的行加#号注释,可是得到的结果是#号加上了,可是同样的行有两行了,举个具体的例子,
filename的内容为:
aa
bb
我执行sed -i '1s/^/#/p' filename,结果filename变为:
#aa
#aa
bb
这个问题该如何解决啊!
...全文
288
6
打赏
收藏
sed -i '1s/^/#/p' filename为什么会多出一行来?该怎么解决啊
我想实现的功能是把匹配到的行加#号注释,可是得到的结果是#号加上了,可是同样的行有两行了,举个具体的例子, filename的内容为: aa bb 我执行sed -i '1s/^/#/p' filename,结果filename变为: #aa #aa bb 这个问题该如何解决啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
steptodream
2010-01-27
打赏
举报
回复
[Quote=引用 4 楼 liucy1983 的回复:]
[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 ~]#
[/Quote]
你要在第一行前面加#号 这个就可以
sed -i '1s/^/#/g' aa
要在匹配某个东西的任意行前面加#号 这个
sed -i "/这里写你要匹配的东西/s/^/#/" filename
sed -i '1s/^/#/p' aa
至于这个东西 为什么第一行会成2行 你看看sed用法里p的作用你就知道了
wj8106
2010-01-27
打赏
举报
回复
谢谢steptodream
liucy1983
2010-01-27
打赏
举报
回复
[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 ~]#
steptodream
2010-01-26
打赏
举报
回复
sed -i '1s/^/#/g' filename
这个也可以 不过你这是在第一行的前面加#号啊
wj8106
2010-01-26
打赏
举报
回复
哦,是不是我最后加“g”加错了,上边我写错了,我用的命令是sed -i '1s/^/#/g' filename
steptodream
2010-01-26
打赏
举报
回复
我告诉你一个吧
sed -i "/这里写你要匹配的东西/s/^/#/" filename
比如要匹配以aa开头的行 并在行首加#
sed -i "/^aa/s/^/#/" filename
《文本处理 awk
sed
grep ”三剑客”》
Re:《文本处理 awk
sed
grep ”三剑客”》<Linux核心命令系列Series> <4.> ============================================================== 本人在教学和实战过程中发现,即便是有一定运维经验的人,...
sed
-i 命令入门详解
sed
是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作。
sed
本身是一个非常复杂的工具,有专门的书籍讲解
sed
的具体...1、
sed
介绍
sed
全名为 stre
linux脚本中$命令,linux下shell脚本中
sed
命令的用法
先来给一个案例:#将old.sql文件中的符号... test.sql#将test.sql文件中的每
一行
最后的符号“,”删除
sed
-i 's/,$//g' test.sql#在test.sql文件中每行的开头添加左括号“(”
sed
-i 's/^/(&/g' test.sql#在test.s...
sed
-i命令详解
sed
-i命令详解 ...在一般
sed
的用法中,所有来自 STDIN 的数据...但如果加上 -n 参数后,则只有经过
sed
特殊处理的那
一行
(或者动作)才
会
被列出来。 -e :直接在命令列模式上进行
sed
的动作编辑; -f :直接将
Linux神兵利器—
sed
命令详解
)对匹配的条件取反a指令和i指令c指令d指令s指令,替换r指令,从文件中读取数据w指令,将匹配的数据写入到新文件中q指令,退出
sed
编写多条指令-f选项,读取指令文件三、
sed
高级指令`3.1.示例`g、h、x指令n指令y指令...
系统维护与使用区
19,613
社区成员
74,602
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章