請教一個sed的用法 - Linux

Barb Cronin avatar
By Barb Cronin
at 2011-09-25T09:57

Table of Contents

小弟我一早起來就看到這個問題...嗯...這算是個問題嗎?

還記得我上篇文中提到的人類平均腦力下降的問題嗎?

圖形直覺的使用方式讓你忘記了正規表示法這種好東西了嗎?

(別把我歸類在CLI教派!因為我還是得在gnome上打開mplayer看a片.)

這又讓我想起了M$ Word的搜尋與取代功能竟然沒有支援正規表示法,

天哪!拜託M$做一個好嗎?(至少在2007之前沒有,誰來告訴我2010如何了?)

可是我看到你之前有問過關於RE的問題.所以你是知道正規表示法的.

那你應該知道要拿掉標籤,只是單純去match <幹你媽的標籤> 這種東西,然後去掉而已.

不過當你打出 sed 's/<.*>//g' fool.xml這種東西的話會是片空白,因為:

< string name="hello">Hello World, main!</string >
| 它對應到最外面兩個<跟>了 |

按照我的作法,我會先把尾巴的標籤去掉,在去頭的,

像這樣:sed 's/<\/.*>//g' fool.xml | sed 's/<.*>//g'
|
注意到了嗎,一開始先match有</跟>的尾巴標籤,在去找<跟>

當然,精通RE的人這時可能已經在喝著他的Jolt可樂一邊透過螢幕在嘲笑我了.

"這傢伙是個白痴!竟然把RE用的這麼鳥!我可以列出好幾個方法!甚至不用到管線 | !"

原諒我吧,我可是個會用嘴把充氣娃娃吹起來的人,你們這些有打氣筒的該可憐可憐我!

你知道嗎?LOVE DOLL公司就算充氣娃娃不附打氣裝置,也該送我根球針方便我放氣吧?!?!

喔,我忘了他們已經出了布偶系列了,不過要價是空氣版本的7倍啊!真是不公平,不是嗎?

--
Tags: Linux

All Comments

OpenSuSE安裝時找不到SATA模擬的IDE硬碟

Robert avatar
By Robert
at 2011-09-24T19:28
前情提要:我家電腦的硬碟是SATA,但是我都用BIOS的模擬功能把他模擬成IDE的 再來講重點:我在安裝OpenSuSE 11.1 x86_64時,我是把安裝檔案都複製到硬碟上,再 用GRUB4DOS開機,可是我要選從硬碟安裝時,不論我輸入/dev/sda2或/dev/hda2他都 說No reposito ...

用wubi安裝ubuntu11.04不能裝

Charlie avatar
By Charlie
at 2011-09-24T00:48
我是W7的作業系統,電腦也是一個月前買的 我在http://mirror.ox.ac.uk/sites/releases.ubuntu.com/releases/natty/ 下載wubi.exe 安裝在D槽,裝好重新開機選ubuntu後他會倒數5秒 如果5秒內壓esc會有5個選項可以選 Normal mod ...

Centos 5.6無法安裝TeamViewer

Tom avatar
By Tom
at 2011-09-23T18:57
如題,會出現下列訊息 warning: teamviewer_linux.rpm: Header V3 DSA signature: NOKEY, key ID 72db573c error: Failed dependencies: glibc(x86-32) andgt;= 2.7 i ...

為什麼從x11切到tty時網路會斷線一下下

Rebecca avatar
By Rebecca
at 2011-09-23T16:41
OS: Xubuntu 11.04 這問題困擾我一段時間了 一直找不到原因 就是從X11切換到tty 或從tty切換到X11時 網路會斷線一下下 雖然幾秒鐘後網路就恢復連線了 但如果正在下載東西或抓網頁資料 東西就要重抓了 為什麼會這樣? 有人碰過一樣的情況嗎? - ...

請問將port trigger加到iptables

Delia avatar
By Delia
at 2011-09-23T16:12
因為某些原因~我必須要嘗試將現有的iptables加上port trigger的功能 但去找了很多資料,好像都沒人交怎麼實作(相關的部份sourcecode倒有找到一點點) 不知是否有前輩可以略給我一點指點將感激萬分atatand#34; 另外想請問,若要這麼做;有需要動到kernel嗎?! 謝謝各 ...