我使用下面的perl/sed命令来捕获和打印regex匹配,不幸的是,这两个命令都只在一行中打印第一个匹配,而不是所有匹配。如何修改其中一个或两个命令以打印所有匹配项?欢迎Grep和Awk替代命令。perl -nle 'print "$1" if /.*([0|1]\.[0-9]{0,2}).*/'
se
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")。我<em