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)).
Mktemp Di Macos Tidak Menghormati $tmpdir?
Alasan Bash Shell Tidak Memperingatkan Anda Tentang Aritmatika Overflow Dll?