Как мне прочитать первую строку файла, используя cat?
Как мне прочитать первую строку файла, используя cat?
Ответ 1
Вам не нужно cat. 
head -1 file
будет работать нормально.
Ответ 2
Вы не используете head вместо этого.
head -n 1 file.txt
		Ответ 3
Существует много разных способов:
sed -n 1p file
head -n 1 file
awk 'NR==1' file
		Ответ 4
Вы можете использовать cat file.txt | head -1, но, вероятно, лучше использовать голову напрямую, как в head -1 file.txt.
Ответ 5
Это может быть невозможно с помощью cat. Есть ли причина, по которой вам нужно использовать cat?
Если вам просто нужно сделать это с помощью команды bash, это должно сработать для вас:
head -n 1 file.txt
		Ответ 6
 cat один может быть невозможен, но если вы не хотите использовать head, это работает:
 cat <file> | awk 'NR == 1'
		Ответ 7
Я удивлен, что этот вопрос был до тех пор, пока он есть, и никто еще не предоставил встроенный подход pre-mapfile.
IFS= read -r first_line <file
... помещает первую строку файла в переменную, расширенную с помощью "$first_line", просто.
Кроме того, поскольку read встроен в bash, и для этого использования не требуется подоболочка, он значительно эффективнее, чем подходы, включающие подпроцессы, такие как head или awk.
Ответ 8
Вам не нужна внешняя команда, если у вас есть bash v4 +
< file.txt mapfile -n1 && echo ${MAPFILE[0]}
или если вы действительно хотите cat
cat file.txt | mapfile -n1 && echo ${MAPFILE[0]}
:)
Ответ 9
используйте команду ниже, чтобы получить первую строку из CSVfile
голова -1 FileName.csv