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

看板Linux作者 (我的征途是星之海)時間14年前 (2011/04/05 14:22), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/5 (看更多)
主要是分析lag 它的格式範例大致如下: -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- 5FE7D17E9DC 57621 Mon Mar 28 10:24:56 post@ccc.ddd.com (connect to aaa.ttt.org[xxx.xxx.xxx.xxx]: Connection refused) tata.bbs@aaa.ttt.org 現在要配合分析的程式把第三行的tata.bbs@aaa.ttt.org 改成 remote tata.bbs@aaa.ttt.org remove和tata.bbs@aaa.ttt.org中間只有要空白隔開即可多少不個空白不重要 試著利用grep和sed是能夠抓到我要的東西並修改 一開始我的寫法是 cat maillist | grep -v '^$' | grep -v '^[0-9A-Z]' | grep -v '(' | grep -v '^-' | sed 's/^/remote/g' 但這樣寫是把我要的改的東西抓出來改好後輸出 和原本的需求不同 如果要直接寫進log不影響原本的格式 也就是log內容會是 -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- 5FE7D17E9DC 57621 Mon Mar 28 10:24:56 post@ccc.ddd.com (connect to aaa.ttt.org[xxx.xxx.xxx.xxx]: Connection refused) remote tata.bbs@aaa.ttt.org 直接改掉應該要怎麼寫才好呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.122.215 ※ 編輯: LokiCjn 來自: 115.43.122.215 (04/05 14:23) ※ 編輯: LokiCjn 來自: 115.43.122.215 (04/05 14:24)

04/05 15:13, , 1F
重新導向,原po用過 > 了嗎?
04/05 15:13, 1F

04/05 15:26, , 2F
重新導向的話只會輸出單純只有remove email的資料
04/05 15:26, 2F

04/05 15:27, , 3F
也就是我要改的東西,但我是希望能在保留log原本的內容下
04/05 15:27, 3F

04/05 15:27, , 4F
把我要的東西改掉
04/05 15:27, 4F
※ 編輯: LokiCjn 來自: 115.43.122.215 (04/05 16:04) ※ 編輯: LokiCjn 來自: 115.43.122.215 (04/05 20:25)
文章代碼(AID): #1DchL2I7 (Linux)
文章代碼(AID): #1DchL2I7 (Linux)