Ответы:
Вам не нужно 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