Pertanyaan ini sudah memiliki jawaban di sini :Cara memilih kemunculan pertama di antara dua pola termasuk mereka
(7 jawaban)
Tutup 4 tahun yang lalu.
Linux
(7 jawaban)
Tutup 4 tahun yang lalu.
Beberapa pertanyaan serupa dengan yang ini, tetapi saya belum menemukan solusi yang berfungsi ketika saya ingin mencari pola pada beberapa baris. Berikut
sed -n '/First string/,/Second string/ p' my.file
akan mencetak semua kemunculan pola yang cocok, tetapi saya hanya ingin kemunculan pertama. Saya menggunakan GNU sed.
Jawaban yang Diterima:
Gunakan q
untuk berhenti secara eksplisit saat pola akhir tercapai.
Di GNU sed:
$ cat foo
foo
START
bar
END
blah
START another
$ sed -n '/START/,/END/p; /END/q' foo
START
bar
END
awk
mungkin akan lebih mudah untuk tidak mengulangi pola akhir:
$ awk '/START/{p=1} p; /END/{exit}' foo
START
bar
END
Mengapa Layanan Persisten Iptables Tidak Menyimpan Perubahan?
Vimrc – Bagaimana Cara Memblokir Komentar?