sed指令取代的問題 - Linux

By Liam
at 2011-04-05T20:14
at 2011-04-05T20:14
Table of Contents
※ 引述《DEATHX (幽光)》之銘言:
: 很可惜今天收假要回營區了.
: 這邊的是我的方法:
: a=$(cat test | grep '^[a-z]*\.[a-z]*\@[a-z]*\.[a-z]*\.[a-z]*')
: 上面先把東西存起來到a
: cat test | sed "s/[a-z]*\.[a-z]*\@[a-z]*\.[a-z]*\.[a-z]*/rmove ${a}/g"
: 然後再把a展開,用sed換掉
: 之後你可以把他重新導向回你原本的檔案
: 不過你會發現a這個變數裡面似乎把tab(一大行空格)給一起複製進去了
: 所以你可能第一步要先把空格給過濾掉在丟給a
: 祝你好運
: 可憐的蔡逼八下士 DEATHX
看到這個做法就想到
sed有辦法加多個判斷來達成我要目標嗎?
目前我要從maillist中抓我要的東西的判斷我會這麼下:
cat maillist | grep -v '^$' | grep -v '^[0-9A-Z]' | grep -v '(' | grep -v '^-'
這個判斷可以保證能找到我要東西
但這樣的判斷要如何餵給sed使用呢?
試了一下沒辦法這樣寫
cat mailist | sed 's/${a}/ remote${a}/g'
--
: 很可惜今天收假要回營區了.
: 這邊的是我的方法:
: a=$(cat test | grep '^[a-z]*\.[a-z]*\@[a-z]*\.[a-z]*\.[a-z]*')
: 上面先把東西存起來到a
: cat test | sed "s/[a-z]*\.[a-z]*\@[a-z]*\.[a-z]*\.[a-z]*/rmove ${a}/g"
: 然後再把a展開,用sed換掉
: 之後你可以把他重新導向回你原本的檔案
: 不過你會發現a這個變數裡面似乎把tab(一大行空格)給一起複製進去了
: 所以你可能第一步要先把空格給過濾掉在丟給a
: 祝你好運
: 可憐的蔡逼八下士 DEATHX
看到這個做法就想到
sed有辦法加多個判斷來達成我要目標嗎?
目前我要從maillist中抓我要的東西的判斷我會這麼下:
cat maillist | grep -v '^$' | grep -v '^[0-9A-Z]' | grep -v '(' | grep -v '^-'
這個判斷可以保證能找到我要東西
但這樣的判斷要如何餵給sed使用呢?
試了一下沒辦法這樣寫
cat mailist | sed 's/${a}/ remote${a}/g'
--
Tags:
Linux
All Comments

By Margaret
at 2011-04-09T18:51
at 2011-04-09T18:51

By Skylar DavisLinda
at 2011-04-10T15:13
at 2011-04-10T15:13

By Blanche
at 2011-04-11T11:57
at 2011-04-11T11:57
Related Posts
各種Linux版本的使用

By Olive
at 2011-04-05T20:07
at 2011-04-05T20:07
各種Linux版本的使用

By Skylar DavisLinda
at 2011-04-05T17:53
at 2011-04-05T17:53
LibreOffice 中文介面字體很小

By Audriana
at 2011-04-05T17:38
at 2011-04-05T17:38
sed指令取代的問題

By Elizabeth
at 2011-04-05T16:58
at 2011-04-05T16:58
UBUNTU安裝firefox 4.0

By Oliver
at 2011-04-05T16:50
at 2011-04-05T16:50