Каков наилучший способ просмотра строк от X до Y большого файла?

350
Dan Tao

У меня очень большой текстовый файл, и я хочу просмотреть, скажем, строки с 2000 по 2010 (с включенными номерами строк)

Я знаю один окольный способ добраться туда:

sc -l [file] cat -n [file] | tail -n [previous result - 2000] | head -n 10 

Но такое ощущение, что должен быть лучший путь. Есть?

1
Ваша последняя команда может быть упрощена до головы -2010 FileName | хвост -10. amit_g 11 лет назад 1
@amit_g: Ха, хороший звонок. Каким-то образом я полностью пропустил это. Dan Tao 11 лет назад 0

1 ответ на вопрос

4
nerdwaller

You could use sed if you know the lines you want.

sed -n X,Yp file.txt

Or if it's stuff between some REGEX, with awk:

awk '/FIRST REGEX/,/LAST REGEX/' input.txt

Or an awk way of doing the sed suggestion:

awk 'NR>=X && NR<=Y' file.txt

+1 `sed` это хороший выбор. Он также может выполнять диапазоны регулярных выражений, например, `sed -n '/ ^ # ifdef /, / ^ # endif / p'`. Nicole Hamilton 11 лет назад 0

Похожие вопросы