省略不正确长度的行

时间:2013-10-30 14:16:10

标签: grep

我有一个文件如下。

0033613766442
007969947485
01027709100
0113204909
01132049819
01132100218
01132127941
01132179212

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

2 个答案:

答案 0 :(得分:1)

你可以说:

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

打印包含11个字符的行。

答案 1 :(得分:1)

使用awk你可以这样做

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

或者这个短暂的变化

awk 'NF==11' FS= file