我想从第4行读到一个文件到最后是否有这个用awk或者什么?
答案 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}'