Awk 从第4行一直读取文件

Awk 从第4行一直读取文件,awk,shell,Awk,Shell,我想从第4行读取一个文件,直到文件的最后一行。是否使用awk或其他方法执行此操作?此sed命令将执行以下操作: sed -n '4,$p' file.txt 或使用awk: awk 'NR>=4' file.txt 或使用尾部: tail +4 file.txt 比如说 $> seq 101 110 | awk 'NR >= 4 {print $0}' 104 105 106 107 108 109 110 下面是一个方法(取决于您使用的shell类型,bash应该可以

我想从第4行读取一个文件,直到文件的最后一行。是否使用awk或其他方法执行此操作?

此sed命令将执行以下操作:

sed -n '4,$p' file.txt
或使用awk:

awk 'NR>=4' file.txt
或使用尾部:

tail +4 file.txt
比如说

$> seq 101 110 | awk 'NR >= 4 {print $0}'
104
105
106
107
108
109
110
下面是一个方法(取决于您使用的shell类型,bash应该可以工作):

以下是另一种适用于更多壳的方法:

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

tail+4文件名


更多信息将跳过第4行。它应该是
awk'NR>3'文件名
awk'NR>=4'文件名
。OP想从第4行读一读。再复杂不过了。:)
tail+4 file.txt
是获得相同结果的另一种方法。tail+4最简单,请将其添加到解决方案中!或者sed 1,3d,但是tail+4比它多1个字符。
tmpvar=`cat a_file | wc -l `; tail -$((tmpvar-4)) a_file
 cat a_file -n | awk '{if($1>4) print $2}'