awk打印长度正好为11的所有行,它从零开始?

时间:2013-01-07 20:59:06

标签: command-line printing sed awk

我正在解析一些数据,我正在寻找一个命令,允许我在字符长度正好为11时打印行,并从0开始。

听起来像是一个sed或awk命令,但我无法找到我正在寻找的东西。

3 个答案:

答案 0 :(得分:3)

使用sed:

sed -n '/^0.\{10\}$/p' input

使用grep:

grep '^0.\{10\}$' input

答案 1 :(得分:0)

awk '/^0..........$/' infile >outfile

答案 2 :(得分:0)

grep / ack将是这项工作的正确工具。

我发布了另一个awk oneliner:

awk 'BEGIN{FS=""} NF==11&&$1=="0"' file

应该给你那些行