Saya kira itu konyol untuk memanggil 'penggunaan kucing yang tidak berguna' pada saluran yang dirancang khusus untuk digunakan cat, bukan.
jkerian
Metode ini hebat karena Anda dapat memilih garis apa pun yang Anda inginkan.
desgua
3
@desgua awkbagus, tetapi Anda tidak perlu di catsini. awk 'NR == 2 {print $0}' <file>melakukan hal yang sama. (Dan banyak lagi, jika Anda belajar sedikit awk.
Eric Wilson
5
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 readdibangun ke dalam bash dan penggunaan ini tidak memerlukan subkulit, ini jauh lebih efisien daripada pendekatan yang melibatkan subproses seperti headatau awk.
head
membaca seluruh file dan memotongnya, atau hanya membaca 1 baris?cat <(head file1) <(head file2)
. SumberAnda tidak, gunakan
head
saja.sumber
Ada banyak cara berbeda:
sumber
Anda dapat menggunakan
cat file.txt | head -1
, tetapi mungkin akan lebih baik menggunakan kepala secara langsung, seperti padahead -1 file.txt
.sumber
Ini mungkin tidak dapat dilakukan dengan
cat
. Apakah ada alasan yang harus Anda gunakancat
?Jika Anda hanya perlu melakukannya dengan perintah bash, ini akan bekerja untuk Anda:
sumber
cat
sendiri mungkin tidak dimungkinkan, tetapi jika Anda tidak ingin menggunakanhead
ini berfungsi:sumber
cat
, bukan.awk
bagus, tetapi Anda tidak perlu dicat
sini.awk 'NR == 2 {print $0}' <file>
melakukan hal yang sama. (Dan banyak lagi, jika Anda belajar sedikitawk
.Saya terkejut bahwa pertanyaan ini sudah ada selama ini, dan belum ada yang menyediakan pendekatan built-in pra-mapfile.
... 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 sepertihead
atauawk
.sumber
IFS=
bagian di awal?IFS
mencegah spasi putih terdepan dan tertinggal dari string yang dibaca.Anda tidak memerlukan perintah eksternal jika Anda memiliki bash v4 +
atau jika Anda benar-benar menginginkannya
cat
:)
sumber
Gunakan perintah di bawah ini untuk mendapatkan baris pertama dari file CSV atau format file apa pun.
sumber