QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2559|回复: 2

在文件中特定文本行后添加文字的SHELL怎么写???

[复制链接]
发表于 2006-6-6 15:12:57 | 显示全部楼层 |阅读模式
在文件中特定文本行后添加文字的SHELL怎么写???

文件a内容


adsd
13245
f79g90h
.,/.fg,
sfgj800



我想在13245的下一行加入一行文字,如下:


adsd
13245
aaaaaaaaaaa                <------就是这个
f79g90h
.,/.fg,
sfgj800

用SHEll里的sed 或awk应该怎么写???

先谢了
发表于 2006-6-6 21:06:43 | 显示全部楼层
俺试了一下:
[code:1]
# cat sample
adsd
13245
f79g90h
.,/.fg,
sfgj800
[/code:1]

[code:1]
# sed '/^13245$/a\add this line' sample
adsd
13245
add this line
f79g90h
.,/.fg,
sfgj800
[/code:1]

这里的sed中,'/^13245$/'表示以'13245'开头并结尾的行。
主要是sed的'a\'参数。
回复

使用道具 举报

 楼主| 发表于 2006-6-9 12:12:31 | 显示全部楼层
[quote:e27ac5ab87="MichaelBibby"]俺试了一下:
[code:1]
# cat sample
adsd
13245
f79g90h
.,/.fg,
sfgj800
[/code:1]

[code:1]
# sed '/^13245$/a\add this line' sample
adsd
13245
add this line
f79g90h
.,/.fg,
sfgj800
[/code:1]

这里的sed中,'/^13245$/'表示以'13245'开头并结尾的行。
主要是sed的'a\'参数。[/quote]


先谢谢你,我已经用C语言解决了,感谢感谢
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-7-1 12:42 , Processed in 0.060817 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表