Как прочитать первую строку с помощью 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
.