【发布时间】:2017-03-01 02:22:00
【问题描述】:
echo "A number is about to show up 1 and now I want to parse 365 guys and some extra junk" | sed -E 's/.*([0-9]+) guys.*/\1/g'
上述命令目前只输出5。本质上,我想在一个随机句子中解析“人”的数量,该句子可能在人的数量之前有数字(或没有......我也想只解析echo "365 guys")。我的.* 与36 匹配,并阻止它出现在\1 中。如何编写 sed 命令(或任何其他正则表达式/perl/awk)来完成我想要的?
【问题讨论】: