从第4行读到文件到结尾

时间:2011-12-12 19:49:30

标签: awk shell

我想从第4行读到一个文件到最后是否有这个用awk或者什么?

4 个答案:

答案 0 :(得分:8)

此sed命令将执行:

sed -n '4,$p' file.txt

或者使用awk:

awk 'NR>=4' file.txt

或者使用tail:

tail +4 file.txt

答案 1 :(得分:3)

awk 'NR >= 4 {print $0}'

例如

$> seq 101 110 | awk 'NR >= 4 {print $0}'
104
105
106
107
108
109
110

答案 2 :(得分:0)

tail +4 filename将满足您的目的。

更多关于tail

答案 3 :(得分:-1)

继承了一个方法(可能取决于你使用的shell的类型,bash应该有效):

tmpvar=`cat a_file | wc -l `; tail -$((tmpvar-4)) a_file

这是另一种应该适用于更多shell的方法:

 cat a_file -n | awk '{if($1>4) print $2}'