Bagaimana saya bisa memilih kemunculan pertama di antara dua pola termasuk mereka. Lebih disukai menggunakan sed
atau awk
.
Saya punya:
text
something P1 something
content1
content2
something P2 something
text
something P1 something
content3
content4
something P2 something
text
Saya ingin kemunculan pertama dari garis antara P1 dan P2 (termasuk garis P1 dan garis P2):
something P1 something
content1
content2
something P2 something
Jawaban yang Diterima:
sed '/P1/,/P2/!d;/P2/q'
…akan melakukan pekerjaan itu dengan mudah dengan d
menghapus semua baris yang melakukan !
tidak termasuk dalam kisaran, maka q
uitting pertama kali bertemu akhir jangkauan. Itu tidak gagal untuk P2 sebelum P1, dan tidak memerlukan sintaks khusus GNU untuk menulis secara sederhana.
Jalankan Beberapa Contoh Proses Benar Dari Terminal Gnome?
Linux – Bagaimana Cara Memperbaiki/menginstal/menginstal ulang Grub?