社区
系统维护与使用区
帖子详情
sed -i '1s/^/#/p' filename为什么会多出一行来?该怎么解决啊
wj8106
2010-01-26 09:24:57
我想实现的功能是把匹配到的行加#号注释,可是得到的结果是#号加上了,可是同样的行有两行了,举个具体的例子,
filename的内容为:
aa
bb
我执行sed -i '1s/^/#/p' filename,结果filename变为:
#aa
#aa
bb
这个问题该如何解决啊!
...全文
326
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
sed
-i 命令入门详解
sed
是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作。
sed
本身是一个非常复杂的工具,有专门的书籍讲解
sed
的具体...1、
sed
介绍
sed
全名为 stre
sed
-i 命令常用方法总结
4,替换字符串中部分内容,其实是3的升华用法。5,指定行添加删除注释。
sed
-i 常用方法总结
sed
用法 Usage:
sed
[OPTION]... {script-only-if-no-other-script} [input-
file
]... -i[SUFFIX] edit
file
s in place (makes backup if ...
sed
-i '$d'
file
name 【$ 代表的是最后
一行
】 【提示】: cat -n
file
sed
常用命令
sed
-i就是直接对文本文件进行操作的。
sed
-i 's/原字符串/新字符串/'
file
name
sed
-i 's/原字符串/新字符串/g'
file
name
sed
-i命令详解
sed
-i命令详解 ...在一般
sed
的用法中,所有来自 STDIN 的数据...但如果加上 -n 参数后,则只有经过
sed
特殊处理的那
一行
(或者动作)才
会
被列出来。 -e :直接在命令列模式上进行
sed
的动作编辑; -f :直接将
系统维护与使用区
19,615
社区成员
74,562
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章