Re: [問題] sed指令取代的問題

看板Linux作者 (imcar)時間14年前 (2011/04/05 21:14), 編輯推噓3(3010)
留言13則, 2人參與, 最新討論串5/5 (看更多)
sed -e 's/^\([^\.]*\.[^\.]*\)@/remote\s\1@/' maillist 不知是不是你要的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.174.156.163 ※ 編輯: imcar 來自: 218.174.156.163 (04/05 21:21)

04/05 21:27, , 1F
感謝您,但試了一下似乎有些落差,試著以
04/05 21:27, 1F

04/05 21:27, , 2F
grep '^\([^\.]*\.[^\.]*\)@' maillist抓看看只抓到31筆
04/05 21:27, 2F

04/05 21:28, , 3F
完整是1214筆
04/05 21:28, 3F

04/05 21:28, , 4F
後來我是用很死板的方式,因為要抓的行前面空白數是固定
04/05 21:28, 4F

04/05 21:30, , 5F
用sed 's/ /remote /g' maillist(空白很多這邊先縮成3個)
04/05 21:30, 5F

04/05 21:30, , 6F
是能夠達成我要的效果,但寫活很不靈活想再修正…
04/05 21:30, 6F

04/05 21:33, , 7F
04/05 21:33, 7F

04/05 21:37, , 8F
雖然不太懂你的意思,不過問題解決就好
04/05 21:37, 8F

04/05 21:39, , 9F
我想要的把所有的email前面都加上remote
04/05 21:39, 9F

04/05 21:40, , 10F
對了,email的格式也可能是像aaa@bbb.com不一定是
04/05 21:40, 10F

04/05 21:41, , 11F
aaa.bbs@ccc.org這樣,可能判斷的正規式要再修看看
04/05 21:41, 11F

04/05 22:01, , 12F
sed -e 's/\(^\s[^@]*@\)/remote \1/' maillist
04/05 22:01, 12F

04/05 22:06, , 13F
感謝您,正規式要好好學了,這個case想了好久 = =
04/05 22:06, 13F
文章代碼(AID): #1DcnMk0v (Linux)
文章代碼(AID): #1DcnMk0v (Linux)