Awk 从第4行一直读取文件
我想从第4行读取一个文件,直到文件的最后一行。是否使用awk或其他方法执行此操作?此sed命令将执行以下操作: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应该可以
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}'