linux sed工具的使用

[复制链接]
查看11 | 回复4 | 2010-11-27 20:29:11 | 显示全部楼层 |阅读模式
我有一个文档里面的内容为
#123455
123456
我要用sed工具在有#那一行的后面一行添加一行“this is a test”该怎么添加?

回复

使用道具 举报

千问 | 2010-11-27 20:29:11 | 显示全部楼层
sed -ie "/^\( \|"$'\t'"\)*#/a\this is a test"文件名如果你的要求是只要发现有 # 的行就在它之后加字符串,那么用楼上 匿名 的答案就行了。我猜你是开头 # 做注解。所以加了判断,符合:开头可以是任意个空白,tab 符,接着是个 # 然后是其他内容这样的才加一行。比如这样一个文件#1234551 #123455 1#123455123455 #123455 #123455执行后,得到#123455this is a test1 #123455 1#123455123455 #123455this is a test
回复

使用道具 举报

千问 | 2010-11-27 20:29:11 | 显示全部楼层
sed '/#/s/$/this is a test/'urfilr#urfile是你文档的名字嘻嘻
回复

使用道具 举报

千问 | 2010-11-27 20:29:11 | 显示全部楼层
sed -e '/#/a\this is a test'输出文件名
回复

使用道具 举报

千问 | 2010-11-27 20:29:11 | 显示全部楼层
sed -i '/^#/a this is a test' filename
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行