Подтвердить что ты не робот

Как мне прочитать первую строку файла, используя cat?

Как мне прочитать первую строку файла, используя cat?

4b9b3361

Ответ 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