标题: 如何用sed根据关键字替换整行?
ahui
LU新生
Rank: 1



UID 958
精华 0
积分 1
帖子 1
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 10
注册 2003-10-24
 
发表于 2003-10-27 17:08  资料  个人空间  短消息  加为好友 
读一个文件,匹配某行的首个单词,然后替换掉这行
例如:
有文件phonelist.txt,内容是:
John Doe, 100-555-1111, 100-555-1112, johndoe@some.com
Jane Doe, 100-555-2222, 100-555-1113, janedoe@another.com
Jimmy Dean, 101-555-1111, 101-555-2222, deanj@jimmys.com

现在想以一行的第一个单词(比如Jane Doe)作为关键字找到那行,然后用所输入的一行替换掉,如用“Jane Doe, 102-666-4444, 103-666-5555, janedoe@yahoo.com”替换,该如何实现?

顶部
无双
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
天才猪



UID 4
精华 84
积分 5863
帖子 11390
活跃指数 0
LU金币 4248 个
LU金条 0 个
阅读权限 200
注册 2003-9-16
来自 杭州
 
发表于 2003-10-27 19:26  资料  个人空间  主页 短消息  加为好友 
http://www.freebsd.org.hk/html/aspac/repor.../sed_sec_2.html

这里有\c可以

我没有使用过
你可以试试看能不能成功





不要问我结果 我只研究过程与思路
无双客栈
顶部
psb_天涯浪子
LU幼天使
Rank: 2



UID 415
精华 0
积分 48
帖子 96
活跃指数 1
LU金币 2009 个
LU金条 0 个
阅读权限 20
注册 2003-10-10
 
发表于 2003-10-28 09:06  资料  个人空间  短消息  加为好友 
无双提供的这个网页应该用什么工具看哦?

顶部
无双
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
天才猪



UID 4
精华 84
积分 5863
帖子 11390
活跃指数 0
LU金币 4248 个
LU金条 0 个
阅读权限 200
注册 2003-9-16
来自 杭州
 
发表于 2003-10-28 11:02  资料  个人空间  主页 短消息  加为好友 
过长的网页又打不开

看来还是要修改源码了





不要问我结果 我只研究过程与思路
无双客栈
顶部
老凡人
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14



UID 717
精华 2
积分 96
帖子 183
活跃指数 0
LU金币 5406 个
LU金条 0 个
阅读权限 200
注册 2003-10-17
 
发表于 2003-10-30 11:17  资料  个人空间  短消息  加为好友 
sed 's/Jane Doe Doe.*/i love you/g' phonelist.txt>aaa

顶部
thrips
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14



UID 962
精华 1
积分 168
帖子 324
活跃指数 3
LU金币 6023 个
LU金条 0 个
阅读权限 200
注册 2003-10-24
 
发表于 2003-10-30 11:23  资料  个人空间  短消息  加为好友  Yahoo!
用awk应该更方便。
BEGIN {FS=","}
$1="xxx" {print ......}

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
 



当前时区 GMT+8, 现在时间是 2008-12-5 02:24
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.053518 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver