Ответы:
Вам не нужно cat
.
head -1 file
будет работать нормально
head
весь файл и вырезает его, или он читает только 1 строку?
cat <(head file1) <(head file2)
, Источник
Вы можете использовать cat file.txt | head -1
, но было бы лучше использовать голову напрямую, как в head -1 file.txt
.
cat
само по себе может быть невозможно, но если вы не хотите использовать head
это работает:
cat <file> | awk 'NR == 1'
cat
, не так ли.
awk
это здорово, но тебе cat
здесь не нужно . awk 'NR == 2 {print $0}' <file>
делает то же самое. (И многое другое, если вы узнаете немного awk
.
Я удивлен тем, что этот вопрос существует уже давно, и никто еще не предоставил встроенный подход к pre-mapfile.
IFS= read -r first_line <file
... помещает первую строку файла в переменную, развернутую "$first_line"
, просто так.
Более того, поскольку read
он встроен в bash и такое использование не требует подоболочек, он значительно более эффективен, чем подходы, включающие такие подпроцессы, как head
или awk
.
IFS=
роль в начале?
IFS
предотвращает удаление начальных и конечных пробелов из прочитанной строки.
Используйте приведенную ниже команду, чтобы получить первую строку из файла CSV или любых форматов файлов.
head -1 FileName.csv