作者LokiCjn (我的征途是星之海)
看板Linux
標題[問題] sed指令取代的問題
時間Tue Apr 5 14:22:55 2011
主要是分析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)
→ DEATHX:重新導向,原po用過 > 了嗎? 04/05 15:13
→ LokiCjn:重新導向的話只會輸出單純只有remove email的資料 04/05 15:26
→ LokiCjn:也就是我要改的東西,但我是希望能在保留log原本的內容下 04/05 15:27
→ LokiCjn:把我要的東西改掉 04/05 15:27
※ 編輯: LokiCjn 來自: 115.43.122.215 (04/05 16:04)
※ 編輯: LokiCjn 來自: 115.43.122.215 (04/05 20:25)