0
我有以下代碼,可以在標籤<TXT_accesp> </TXT_accesp>
中找到所有<p> </ p>
並刪除它們。此代碼確實如此,它工作正常:在sed中加入行範圍的正則表達式
find /home -type f -name "*.html" -exec \
sed -i '/\<TXT_accesp\>/,/\<\/TXT_accesp\>/[email protected]</\?p>@@g' {} \;
問題是我需要添加更多標籤。現在,您必須刪除<TXT_accesp> </TXT_accesp>
或<TXT_acceng> </TXT_acceng>
內的所有<p> </ p>
,但我無法加入正則表達式OR,但出現錯誤(該命令不存在,就好像做得不好)。
find /home -type f -name "*.html" -exec \
sed -i '/\<TXT_accesp\>/,/\<\/TXT_accesp\>\||\<TXT_acceng\>/,/\<\/TXT_acceng\>/[email protected]</\?p>@@g' {} \;
非常感謝您的幫助。 最後,代碼一直如下: '找到/家用型的F -name 「*。html的」 -exec \ SED -i -e「/ /,/ <\/TXT_accesp> /秒@\?p> @@ g'\ -e'/ /,/ <\/TXT_acceng>/s @\?p> @@ g'\ {} \;' –
2012-01-09 20:23:55