Как прочитать первую строку с помощью cat
Как прочитать первую строку файла с помощью cat?
9 ответов:
вы могли бы использовать
cat file.txt | head -1, но, вероятно, было бы лучше использовать голову напрямую, как вhead -1 file.txt.
Это может быть невозможно с
cat. Есть ли причина, по которой вы должны использоватьcat?Если вам просто нужно сделать это с помощью команды bash, это должно работать для вас:
head -n 1 file.txt
catв одиночку может быть невозможно, но если вы не хотите использоватьheadэто работает:cat <file> | awk 'NR == 1'
Я удивлен, что этот вопрос существует так долго, как он есть, и никто еще не предоставил встроенный подход к pre-mapfile.
IFS= read -r first_line <file...помещает первую строку файла в переменную, развернутую на
"$first_line", вот так просто.более того, потому что
readвстроен в bash, и это использование не требует подрешетки, это значительно более эффективно, чем подходы, включающие подпроцессы, такие какheadилиawk.