GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan baris ke-N dari banyak file di linux

Singkirkan echo yang tidak berguna , exit salah dan print berlebihan :

awk 'FNR == 3' test*.csv

Anda harus menggunakan

awk 'FNR == 3 { print; nextfile }' test*.csv >> last_file.csv

Masalahnya adalah ketika Anda menggunakan exit , itu menghentikan awk dari memproses input sepenuhnya. nextfile memberitahu awk untuk berhenti memproses file saat ini dan pergi ke file berikutnya. echo perintah seperti yang Anda gunakan tidak diperlukan.

Baca selengkapnya di sini:

http://www.gnu.org/software/gawk/manual/html_node/Nextfile-Statement.html


Ini mungkin berhasil untuk Anda (GNU sed):

sed -sn 3p test*.csv >> last_file.csv

Linux
  1. Cara Mengganti Nama Banyak File Sekaligus di Linux

  2. Cara Mengganti Nama Banyak File Bersama di Linux Menggunakan 3 Metode

  3. Cara mengganti string dalam banyak file di baris perintah linux

  1. 5 Alat Baris Perintah untuk Menemukan File dengan Cepat di Linux

  2. Menghapus bagian dari nama file untuk banyak file di Linux

  3. less (linux) get/go-to X offset dalam file

  1. Cara Membuat Zip Banyak File di Linux

  2. Linux – Bisakah Seorang Pengguna Tunggal Memiliki Banyak File Crontab?

  3. Migrasi server Linux dari baris perintah