社区
系统维护与使用区
帖子详情
sed -i '1s/^/#/p' filename为什么会多出一行来?该怎么解决啊
wj8106
2010-01-26 09:24:57
我想实现的功能是把匹配到的行加#号注释,可是得到的结果是#号加上了,可是同样的行有两行了,举个具体的例子,
filename的内容为:
aa
bb
我执行sed -i '1s/^/#/p' filename,结果filename变为:
#aa
#aa
bb
这个问题该如何解决啊!
...全文
315
6
打赏
收藏
sed -i '1s/^/#/p' filename为什么会多出一行来?该怎么解决啊
我想实现的功能是把匹配到的行加#号注释,可是得到的结果是#号加上了,可是同样的行有两行了,举个具体的例子, filename的内容为: aa bb 我执行sed -i '1s/^/#/p' filename,结果filename变为: #aa #aa bb 这个问题该如何解决啊!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 常用方法总结
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 :直接将
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...
系统维护与使用区
19,614
社区成员
74,587
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章