ajik84928ijs23d8ff89fj

ajik84928ijs23d8ff89fj

我试图提取连续数字,只有5个连续数字,我想删除所有字母,任何其他数字不是5个连续。

echo ajik84928ijs23d8ff89fj | sed 's/[^0-9]*//g' > answer.txt
echo ajik84928ijs23d8ff89fj | grep -E -o "[0-9]+"
echo ajik84928ijs23d8ff89fj| tr -d [a-z]

我只想要84928,但我只能得到8492823889,我坐了很多职位,但最接近的答案仍然显示在上面,谢谢你的帮助。任何东西,比如sed,tr,grep,pearl都会有帮助的,谢谢!

最佳答案

使用GNU sed:

echo ajik84928ijs23d8ff89fj | sed -r 's/.*([0-9]{5}).*/\1/'

抓住GNU:
echo ajik84928ijs23d8ff89fj | grep -E -o "[0-9]{5}"

输出:
八万四千九百二十八

10-04 11:30