【发布时间】:2014-12-08 10:56:08
【问题描述】:
我有很多bash 脚本在grep 中使用perl 表达式来提取两个分隔符之间的子字符串。示例:
echo BeginMiddleEnd | grep -oP '(?<=Begin).*(?=End)'
问题是,当我将这些脚本移植到运行 busybox 的平台时,“集成”grep 无法识别 -P 开关。有没有使用grep 和regular expressions 的干净方法?
编辑:
该平台上没有perl、sed 或awk。这是一个轻量级的linux。
【问题讨论】:
-
有什么理由不能使用 Perl?
-
该平台上没有
perl,只有基本工具,主要来自busybox
标签: regex bash perl grep busybox