我试图找出其中包含两位数的行。例如:
测试.txt
uuLinuxxx
Linux 2011
2011 Linux RedHat
Linux RedHat
2011
2013 2014
2010
/usr/bin
2
Ubuntu 20 world
期望的 OP:Ubuntu 20 世界
我正在使用
sed -n '/[0-9]\{2\}/p' test.txt
但问题是它正在打印所有具有 2 个或更多数字的行。
最佳答案
这可能对你有用(GNU sed):
sed -n '/\b[0-9]\{2\}\b/p' file
或:
sed -nr '/\b[0-9]{2}\b/p' file
或:
sed -r '\b[0-9]{2}\b/!d' file
或:
sed '/\<[0-9]\{2\}\>/!d' file
关于unix - 通过 Sed 在文件的一行中搜索两位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22242449/