【发布时间】:2018-02-22 04:03:59
【问题描述】:
我想删除 ) 和 ; 这两个参数之间的所有数据,不包括仅第一次出现
的参数目前正在删除,包括参数。
猫输入.txt
) delete;
Test
Test
)delete;
perl -0777 -pe 's/\Q)\E.*?\Q;\E//' input.txt
当前输出:
Test
Test
)delete;
预期输出:
) ;
Test
Test
)delete;
如何排除参数? 有什么帮助吗?
也感谢 awk 中的任何新解决方案。
【问题讨论】:
-
不应该在预期的输出中最后删除
delete这个词吗?因为你说排除第一次出现 -
提示:
\)比\Q)\E清晰得多。如果还不够清楚,请使用/x并在您的模式中添加空格。
标签: regex perl awk scripting gawk