Yanıtlar:
İhtiyacınız yok cat
.
head -1 file
iyi çalışır.
head
Dosyanın tamamını okuyor ve kesiyor mu yoksa sadece 1 satırı mı okuyor?
cat <(head file1) <(head file2)
. Kaynak
Kullanabilirdiniz cat file.txt | head -1
, ancak kafayı doğrudan olduğu gibi doğrudan kullanmak daha iyi olurdu head -1 file.txt
.
cat
tek başına mümkün olmayabilir, ancak head
bu işleri kullanmak istemiyorsanız :
cat <file> | awk 'NR == 1'
cat
, öyle değil mi?
awk
harika, ama cat
burada ihtiyacınız yok. awk 'NR == 2 {print $0}' <file>
aynı şeyi yapar. (Ve daha fazlası, biraz öğrenirseniz awk
.
Bu sorunun uzun süredir devam ettiğine şaşırdım ve henüz kimse harita öncesi yerleşik yaklaşımı sunmadı.
IFS= read -r first_line <file
... dosyanın ilk satırını genişletilmiş değişkene koyar, "$first_line"
bu kadar kolay.
Dahası, read
bash içine yerleştirildiğinden ve bu kullanım alt kabuk gerektirmediğinden, head
veya gibi alt süreçleri içeren yaklaşımlardan önemli ölçüde daha etkilidir awk
.
IFS=
başında parçası?
IFS
önde gelen ve arkadaki boşlukların okunan dizeden çıkarılmasını önler.
CSV dosyasından veya herhangi bir dosya biçiminden ilk satırı almak için aşağıdaki komutu kullanın.
head -1 FileName.csv