这在Linux (Debian)上运行良好:
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);