通过Sed搜索文件行中的两位数字

Sha*_*vek 2 unix sed

我试图在其中找到一个两位数的行.Eg:

的test.txt

uuLinuxxx
Linux 2011
2011 Linux RedHat
Linux RedHat
2011
2013  2014
2010
/usr/bin
2
Ubuntu 20 world
Run Code Online (Sandbox Code Playgroud)

期望OP:Ubuntu 20世界

我在用

sed -n '/[0-9]\{2\}/p' test.txt
Run Code Online (Sandbox Code Playgroud)

但问题是它正在打印所有具有2位或更多位数的行.

pot*_*ong 5

这可能适合你(GNU sed):

sed -n '/\b[0-9]\{2\}\b/p' file
Run Code Online (Sandbox Code Playgroud)

要么:

sed -nr '/\b[0-9]{2}\b/p' file
Run Code Online (Sandbox Code Playgroud)

要么:

sed -r '\b[0-9]{2}\b/!d' file
Run Code Online (Sandbox Code Playgroud)

要么:

sed '/\<[0-9]\{2\}\>/!d' file
Run Code Online (Sandbox Code Playgroud)