Saya mendapatkan output dari program yang pertama kali menghasilkan satu baris yang merupakan sekelompok tajuk kolom, dan kemudian sekelompok baris data. Saya ingin memotong berbagai kolom dari output ini dan melihatnya diurutkan berdasarkan berbagai kolom. Tanpa tajuk, pemotongan dan pemilahan mudah dilakukan melalui -k
opsi untuk sort
bersama dengan cut
atau awk
untuk melihat bagian dari kolom. Namun, metode penyortiran ini mencampur header kolom dengan sisa garis output. Apakah ada cara mudah untuk menjaga header di atas?
head
membaca lebih dari satu baris ke buffer dan membuang sebagian besar darinya. sed
Ide saya punya masalah yang sama.
lseek
input yang dapat sehingga tidak akan berfungsi saat membaca dari sebuah pipa. Ini akan berfungsi jika Anda mengarahkan ulang ke file >outfile
dan kemudian menjalankan{ head -n 1; sort; } <outfile
{ head -1; sort; }
untuk bekerja. Itu selalu menghapus banyak teks setelah baris pertama. Apakah ada yang tahu mengapa hal ini terjadi?