能正常工作在Linux(Debian的):桑達正則表達式的問題,工作正常,在Linux上
sed -e 's,^[ \t]*psd\(.*\)\;,,'
在Mac上,我相信我有使用-E
標誌,而不是-e
:
sed -E 's,^[ \t]*psd\(.*\)\;,,'
但正則表達式不匹配,因此不會刪除我想要的行。
有關如何解決這個問題的任何提示?
樣品輸入:
apa
bepa
psd(cepa);
depa psd(epa);
psd(fepa gepa hepa);
對於輸入,預期輸出是:
apa
bepa
depa psd(epa);
您的預期輸出應該有幾行空行。你不需要轉義分號。 –