[Question]sed 的用法

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

[Question]sed 的用法

文章訪客 » 週五 1月 28, 2005 3:03 pm

在newsgroup 無意間發現一個 發文者 的 簽名檔
裡面有一段 我覺得滿有趣的 不過 因為 有點不熟sed 的用法.
所以想請教一下大家.
內容如下
代碼: 選擇全部
`echo siXtY@FamOuS.BedBuG.pAlS.INVALID | sed s/[[:upper:]]//g`

我知道s/.../.../g 是search replace
裡面的[....]指 任意字元
:upper:表大寫
那中間的[] 代表何意呢??
man sed 後 有點 不太理解. 是表示 和內圈的:upper: bounded 在一起嘛??

謝謝各位的指教.(或哪裡有比較相關且詳細的 解釋, 請告訴我; )
訪客
 

Re: [Question]sed 的用法

文章duan » 週五 1月 28, 2005 4:10 pm

Anonymous 寫:我知道s/.../.../g 是search replace
裡面的[....]指 任意字元
:upper:表大寫
那中間的[] 代表何意呢??
man sed 後 有點 不太理解. 是表示 和內圈的:upper: bounded 在一起嘛??


[] 在正規表示式裡是特殊字元, 而 [[:upper:]] 則是一個完整
的 pattern , 代表大寫的字元, 而不是 :upper:

man re_syntax 裡有關
BRACKET EXPRESSIONS 這一個 section 會有更清楚的
說明.

怎麼知道去 man re_syntax 勒?
man -K regular 可以找到相關的 man page.

以上資訊若有誤請指正, 謝謝. :)
duan
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週日 1月 23, 2005 10:48 pm


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客