sed指令取代的問題 - Linux

Table of Contents


sed -e 's/^\([^\.]*\.[^\.]*\)@/remote\s\1@/' maillist
不知是不是你要的

--

All Comments

Mary avatarMary2011-04-10
感謝您,但試了一下似乎有些落差,試著以
grep '^\([^\.]*\.[^\.]*\)@' maillist抓看看只抓到31筆
Carolina Franco avatarCarolina Franco2011-04-10
完整是1214筆
後來我是用很死板的方式,因為要抓的行前面空白數是固定
Regina avatarRegina2011-04-14
用sed 's/ /remote /g' maillist(空白很多這邊先縮成3個)
是能夠達成我要的效果,但寫活很不靈活想再修正…
Jake avatarJake2011-04-16
Caitlin avatarCaitlin2011-04-20
雖然不太懂你的意思,不過問題解決就好
Zanna avatarZanna2011-04-23
我想要的把所有的email前面都加上remote
Mason avatarMason2011-04-25
對了,email的格式也可能是像[email protected]不一定是
Yuri avatarYuri2011-04-29
[email protected]這樣,可能判斷的正規式要再修看看
Tracy avatarTracy2011-05-01
sed -e 's/\(^\s[^@]*@\)/remote \1/' maillist
Megan avatarMegan2011-05-04
感謝您,正規式要好好學了,這個case想了好久 = =