Yanıtlar:
İhtiyacınız yok cat.
head -1 file
iyi çalışır.
headDosyanı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.
cattek başına mümkün olmayabilir, ancak headbu işleri kullanmak istemiyorsanız :
cat <file> | awk 'NR == 1'
cat, öyle değil mi?
awkharika, ama catburada 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ı, readbash içine yerleştirildiğinden ve bu kullanım alt kabuk gerektirmediğinden, headveya 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