請教一個正規表示法 - Linux

Charlotte avatar
By Charlotte
at 2011-01-28T11:25

Table of Contents

※ 引述《Arim (Arim5566)》之銘言:
: 各位板友好
: 小弟初次接觸正規表示法
: 想請問一下
: 如果我有一個test.dat的內容如下的話
: bus b a
: 現在想要利用sed把a跟b用空字串取消掉
: 本來是打sed 's/ [a-z]($| )//g' test.dat
: 其中的($| )表示檔案結尾或者是空白
: 可是結果是一個都不能取代
: 請問我應該要怎麼寫才是正確的?
就不要省事,寫兩段:
$ cat test.dat
bus b a
airplane c d

$ sed -e 's/ [a-z]$/ /' -e 's/ [a-z] / /' test.dat
bus
airplane

不知道是不是你想要的。

--

人不作出犧牲,便得不到任何收穫;如果要得到某種東西,就必須付出同等代價。這一點
,就是鍊金術的基本原則 ── 等價交換。當時我們深信這一點就是世界的真理。

阿爾風斯‧愛力克,《鋼之鍊金術師》開場白

--
Tags: Linux

All Comments

Ula avatar
By Ula
at 2011-01-30T23:46
感謝~只是不懂如果只寫一段的話要怎麼寫才是正確的@@
Lily avatar
By Lily
at 2011-01-31T10:31
在ERE中,($| )才代表行尾或空白,使用gnu sed時,若要它把RE
解讀成ERE,必須加上-r, 如 sed -r -e '....'
Aaliyah avatar
By Aaliyah
at 2011-02-02T23:39
感謝樓上大大..我忽略了這是延伸的正規表示法@@
Thomas avatar
By Thomas
at 2011-02-05T01:42
也謝謝 changyj 教我這段。

wget抓檔案問題

Freda avatar
By Freda
at 2011-01-27T19:39
※ 引述《s90077 (evonne)》之銘言: : 我試圖以wget抓取 : http://andappstore.com/AndroidApplications/apps/-- : 這個網頁中的 : http://andappstore.com/AndroidApplications/apps/1443 ...

ansys linux x64 安裝問題

Bennie avatar
By Bennie
at 2011-01-27T16:09
※ [本文轉錄自 Cad_Cae 看板 #1DGIRlHg ] 作者: tacoyan901 (章魚) 看板: Cad_Cae 標題: [問題] ansys linux x64 安裝問題 時間: Thu Jan 27 16:03:56 2011 系上前陣子購入ANSYS13 要安裝在工作站上使用 作 ...

目錄容量

Sarah avatar
By Sarah
at 2011-01-27T13:40
你得先fdisk對新創建的10G空間進行分區和格式化。 然後掛載到/mnt/fs1就行了。 ※ 引述《paulyanzi (消失)》之銘言: : 是用 VMware : 想把某個目錄可以放的空間加到 : 例如/mnt/fs1 : 請問要怎麼看到這個目錄可以用的空間大小? 以及怎麼擴充它可以用的空間? : 應 ...

目錄容量

Jacky avatar
By Jacky
at 2011-01-27T13:07
是用 VMware 想把某個目錄可以放的空間加到 例如/mnt/fs1 請問要怎麼看到這個目錄可以用的空間大小? 以及怎麼擴充它可以用的空間? 應該是要擴大/dev/mapper/VolGroup00-LogVol00目錄的空間 檔案系統 類型 容量 已用 可用 已用% 掛載點 ...

有辦法知道檔案間共同的字串嗎?

Zenobia avatar
By Zenobia
at 2011-01-27T12:16
各位板友好 想請問一下 如果我有十個文字檔 這十個文字檔內所含的某些字串都跟彼此有交集 也就是他們含有一樣的字串(比如說the、you...) 不知道有沒有辦法判斷多個檔案之間有沒有一樣的字串並且將他找出來? 謝謝各位板友的指教 -- ~宅男的四個徵兆~ ∠□ ○ ...