我试图提取连续数字,只有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}"
输出:
八万四千九百二十八