查找带有数字的行

Ava*_*eka 5 command-line grep text-processing

如何找到包含数值的行?

即我想找到一些有一些数字的行。我正在使用 Ubuntu 16.04 。我可以用grep命令来做到这一点吗?

Zan*_*nna 13

是的你可以!

grep '[0-9]' file
Run Code Online (Sandbox Code Playgroud)

替换file为您的文件名...

  • 使用与语言环境无关的类的替代版本是`grep '[[:digit:]]' file`。 (5认同)

ter*_*don 11

这里有几个选择,都使用以下测试输入文件:

foo
bar 12
baz
Run Code Online (Sandbox Code Playgroud)

所有这些命令都将打印任何包含至少一个数字的输入行:

$ grep '[0-9]' file
bar 12
$ grep -P '\d' file
bar 12
$ awk '/[0-9]/' file
bar 12
$ sed -n '/[0-9]/p' file
bar 12
$ perl -ne 'print if /\d/' file
bar 12
$ while read line; do [[ $line =~ [0-9] ]] && printf '%s\n' "$line"; done < file
bar 12
$ while read line; do [[ $line = *[0-9]* ]] && printf '%s\n' "$line"; done < file
bar 12
Run Code Online (Sandbox Code Playgroud)