Как мне прочитать первую строку файла, используя 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