2011-12-12 51 views

回答

8

此sed命令将做:

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

或者用AWK:

awk 'NR>=4' file.txt 

或者用尾:

tail +4 file.txt 
+1

或'AWK 'NR> = 4' file.txt' – tripleee

+0

'尾4 file.txt'是另一种方式来获得相同的结果。 – anubhava

+0

尾+4是最简单的,将其添加到解决方案! – ata

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

例如

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

这将跳过第4行。它应该是'awk'NR> 3'文件名'或'awk'NR> = 4'文件名'。 OP想要从第4行读取。 –

-1

继承人的方法(可以取决于你使用shell类型,庆典应该工作):

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

继承人另一种方法,应该在更多的炮弹工作:

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

猫的无用用途。和wc。 –

+1

无法做得更复杂。 :) –

0

tail +4 filename将为你的目的服务。

更上tail

相关问题