Чтение файла со строки 4 до конца - PullRequest
2 голосов
/ 12 декабря 2011

Я хочу прочитать файл из строки 4 до самого конца. Есть ли в этом случае что-то с помощью awk или чего-то еще?

Ответы [ 4 ]

8 голосов
/ 12 декабря 2011

Эта команда sed сделает:

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

Или используя awk:

awk 'NR>=4' file.txt

Или используя хвост:

tail +4 file.txt
3 голосов
/ 12 декабря 2011
awk 'NR >= 4 {print $0}'

Например

$> seq 101 110 | awk 'NR >= 4 {print $0}'
104
105
106
107
108
109
110
0 голосов
/ 20 января 2012

tail +4 filename будет служить вашей цели.

больше на хвосте

0 голосов
/ 12 декабря 2011

вот метод (который может зависеть от типа используемой оболочки, bash должен работать):

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

Вот еще один метод, который должен работать в большем количестве оболочек:

 cat a_file -n | awk '{if($1>4) print $2}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...