首页 > 解决方案 > 如何grep文件中的所有数字

问题描述

$ cat test 
1
0
2

Operator
3

$ cat test ¦ grep [0-9] 
1

测试文件包含上述值。当我使用grep [0-9]它对测试文件进行 grep 时,它仅1作为输出提供。如何grep测试文件中的所有数字?

标签: bash

解决方案


awk:

awk -F'[^0-9]*' '$0=$2

grep:

grep -x -E '[[:digit:]]+'
grep -o -E '[0-9]+'

赛德:

sed 's/[^0-9]*//g'

回声:

echo "${string//[!0-9]/}"
echo "${string//[^0-9]/}"
echo "${string//[a-z,.]/}"

tr

tr -d -c 0-9

推荐阅读