【发布时间】:2019-10-26 00:47:39
【问题描述】:
我有一个字符串“foo [string] bar”,想从中提取“string”,取消之前和之后的所有内容。
我的 grep 没有 -P 选项,所以我尝试使用 sed。
echo "foo [string] bar" | sed -n -e '/\[/,/\]/p'
我得到的是命令行中的完整字符串。
【问题讨论】:
-
也许
sed -n -e '/.*\[\(.*\)].*/\1/p'但它适用于每行一对括号