У меня есть много больших (~ 30 МБ за штуку) текстовых файлов с разделителями табуляции и линиями переменной ширины.Я хочу извлечь 2-е поле из n-й (здесь n = 4) и следующей за последней строки (последняя строка пуста).Я могу получить их отдельно, используя awk:
awk 'NR==4{print $2}' filename.dat
и (я не понимаю это полностью, но)
awk '{y=x "\n" $2};END{print y}' filename.dat
но есть ли способ собрать их в один вызов?Мое более широкое намерение состоит в том, чтобы обернуть его в скрипт Python, чтобы собрать эти значения из большого количества файлов (многие тысячи) в отдельных каталогах, и я хочу уменьшить количество системных вызовов.Огромное спасибо -
Редактировать: Я знаю, что могу прочитать весь файл с помощью Python, чтобы извлечь эти значения, но я подумал, что awk может быть более подходящим для задачи (сиз двух значений, расположенных в конце большого файла).