2013-10-30 37 views
0

我有一个文件如下。省略不正确的长度的行

0033613766442 
007969947485 
01027709100 
0113204909 
01132049819 
0218 
01132127941 
01132179212 

我想命令只显示包含11个字符的行吗?

+1

你有什么代码,使远吗?请发布。 – Josh

回答

1

你可以说:

grep -P '^.{11}$' filename 

那将会包含11个字符的打印线。

1

使用awk你可以像这样

awk 'length($0)==11' file 
01027709100 
01132049819 
0218 
01132127941 
01132179212 

或者这短短的变化

awk 'NF==11' FS= file 
+2

默认情况下没有参数的'length'是'$ 0'的长度,所以'length == 11'会去。 – Kent

+0

谢谢,有用的信息。每天学习一些:) – Jotne