GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Mencetak Baris Nomor 15 Dan 25 Dari Setiap 50 Baris?

Saya memiliki file besar dan saya ingin mencetak dari setiap 50 baris berurutan, tanggal 15 dan 25 garis.

sed -n '15,25p' inputfile

Cara memodifikasi perintah ini untuk mencetak hanya baris 15 dan 25 dan mengulang setiap 50 baris dalam file.

Jawaban yang Diterima:

awk 'NR % 50 == 15 || NR % 50 == 25'

akan menjadi cara portabel yang jelas.

Perhatikan sed GNU alternatif:

sed '15~50b;25~50b;d'

Dengan sed , Anda selalu dapat melakukan:

sed -n 'n;n;n;n;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n'

(dapatkan baris berikutnya 14 kali, cetak, baris berikutnya 10 kali, cetak, baris berikutnya 25 kali, kembali ke siklus berikutnya (yang mengambil baris tambahan yang hilang menjadi 50)).


Linux
  1. Bagaimana Menemukan Jumlah Garis Vertikal Yang Tersedia Di Terminal?

  2. Jumlah Baris Dikeluarkan Oleh Ls?

  3. Bagaimana Menemukan Kejadian Terakhir Dari Pola Dan Mencetak Semua Baris Setelah Kejadian Terakhir?

  1. Bagaimana saya bisa membuat grep mencetak baris di bawah dan di atas setiap baris yang cocok?

  2. Bagaimana cara mencetak nomor di perakitan NASM?

  3. Bagaimana cara mendeteksi dan mengetahui suatu program mengalami kebuntuan?

  1. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  2. Bagaimana cara menghitung jumlah file di setiap direktori?

  3. Cara hanya mendapatkan jumlah baris file