Прочитайте первую строку файла, используя bash

8

Кто-нибудь знает простой однострочник для чтения первой строки файла в bash?

ChrisInCambo
источник

Ответы:

24
read -r FIRSTLINE < filename

Тот же результат, что и у других ответов, но быстрее, потому что он не порождает никаких процессов, так как «read» - встроенная команда bash.

Этьен Дечам
источник
хороший момент, +1 для вас
drAlberT
Это работает намного лучше, чем 'head -n 1'. Я читал первую строку из 265 файлов, и мое время
сократилось
6
FIRSTLINE=`head -n 1 filename`

Сохраняет строку в переменной для последующего использования (обратите внимание на инвертированные апострофы).

Терье Микал
источник
5
$ (команда) - это альтернативная форма, которая позволяет избежать использования обратных тиков, даже если ее нет на некоторых клавиатурах.
DrAlberT
1
хороший ответ, но я отказываюсь, потому что ответ e-t172 лучше. Чтение предназначено для этого, и это встроено в bash, как он говорит.
Ли Б
2
нет, голосование за "хороший ответ", потому что оно не самое лучшее, не так вежливо, не правда ли?
drAlberT
3
Ли - Почему бы просто не сказать, что тебе нравится? Голоса должны предоставляться только за фактически неверную информацию или не по теме.
MDMarra
1

head -n 1 должен сделать трюк

brandstaetter
источник
1
awk 'NR == 1' /etc/passwd
Давид Побладор и Гарсия
источник
1
это отсканирует полный файл, а затем вернет первую строку, что неэффективно для большого файла. лучше читать -r.
Ричард