使用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