使用GNU sed
,我需要刪除包括括號在內的括號內的詞組,如(click here ....)
。 click here
後面的文字有所不同,但我需要刪除整個外部圓括號。sed或perl僅當第一個內部詞匹配時才刪除外部括號
我試過放在下面許多變化,但我似乎無法擊中右一個:
sed -e 's/\((click here.*[^)]*\)//'
編輯愚蠢,我沒有注意到,其實有經常斷行的括號中間的字符串,所以sed
可能不會起作用。例如:
(click here to
enter some text)
「-00」的作用是什麼?這工作! – 2011-05-27 17:57:13
@Michael:它將記錄分隔符定義爲空,所以整個文件被讀入一個字符串中。 – Toto 2011-05-27 18:01:04