2011-12-12 65 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