Jawaban:
Anda tidak perlu cat
.
head -1 file
akan bekerja dengan baik.
head
membaca seluruh file dan memotongnya, atau hanya membaca 1 baris?
cat <(head file1) <(head file2)
. Sumber
Anda dapat menggunakan cat file.txt | head -1
, tetapi mungkin akan lebih baik menggunakan kepala secara langsung, seperti pada head -1 file.txt
.
cat
sendiri mungkin tidak dimungkinkan, tetapi jika Anda tidak ingin menggunakan head
ini berfungsi:
cat <file> | awk 'NR == 1'
cat
, bukan.
awk
bagus, tetapi Anda tidak perlu di cat
sini. awk 'NR == 2 {print $0}' <file>
melakukan hal yang sama. (Dan banyak lagi, jika Anda belajar sedikit awk
.
Saya terkejut bahwa pertanyaan ini sudah ada selama ini, dan belum ada yang menyediakan pendekatan built-in pra-mapfile.
IFS= read -r first_line <file
... menempatkan baris pertama file dalam variabel yang diperluas "$first_line"
, semudah itu.
Selain itu, karena read
dibangun ke dalam bash dan penggunaan ini tidak memerlukan subkulit, ini jauh lebih efisien daripada pendekatan yang melibatkan subproses seperti head
atau awk
.
IFS=
bagian di awal?
IFS
mencegah spasi putih terdepan dan tertinggal dari string yang dibaca.
Gunakan perintah di bawah ini untuk mendapatkan baris pertama dari file CSV atau format file apa pun.
head -1 FileName.csv