我有很多使用grep
命令中的perl
表达式来提取两个分隔符之间子字符串的bash
脚本。例如:
echo BeginMiddleEnd | grep -oP '(?<=Begin).*(?=End)'
问题是,当我将这些脚本移植到运行 busybox
的平台时,“集成”的 grep
不认识 -P 开关。是否有一种干净的方法可以使用 grep
和 正则表达式
来解决这个问题?
编辑:
该平台上没有 perl
、sed
或 awk
。它是一个轻量级的 linux
。
perl
,只有基本工具,主要是来自busybox
的工具。 - Ulrik