我试图在其中找到一个两位数的行.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位或更多位数的行.
这可能适合你(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)