【发布时间】:2014-04-08 20:21:00
【问题描述】:
我想从像“abc_12_1”这样的文本中提取 12。我正在尝试这样
echo "abc_12_1" | grep -Eo '[a-zA-Z]+_[0-9]+_1'
abc_12_1
但我无法选择字符串中第一个 _ 之后的数字,上述命令的输出是整个字符串。我正在寻找 grep 中的一些替代方法,我在遵循 Perl 模式匹配时使用了这些替代方法。
perl -e '"abc_55_1" =~ m/[a-zA-Z]+_([0-9]+)_1/ ; print $1'
55
grep 可以吗?
【问题讨论】: