用正则表达式和grep提取数字

时间:2014-03-25 14:38:10

标签: regex bash shell grep

我有一个包含以下内容的文件:

abc:12345
def:56323

我想通过grep提取数字:

grep -o "[0-9]" 

但它无法给出结果:

12345
56323

感谢anyhelp

1 个答案:

答案 0 :(得分:2)

也许你错过了[0-9]*

$ grep -o "[0-9]*" file
12345
56323

请注意,对于这种特殊情况,您还可以使用其他工具:

while IFS=: read text number
do
  echo "$number"
done < file

cutsedawk

cut -d: -f2 file

sed 's/^[^:]*://' file

awk -F: '{print $2}' file