Katakanlah saya punya file baris 857835 ini, berisi hal-hal seperti ini:
a1
rubbish1
rubbish2
rubbish3
rubbish4
a1
rubbish5
rubbish6
rubbish7
rubbish8
Dan saya ingin menghapus semua kemunculan a1
dan baris berikutnya ( rubbish1
dan rubbish5
dalam contoh ini). Bagaimana saya melakukannya?
Saya sudah mencoba tetapi grep 'a1' -v -A1
tidak berhasil, dan skill saya tidak terlalu bagus:}
Google-fu saya belum dapat membantu saya saat ini, tolong bantu seseorang!
grep
text-processing
sed
rayfoo
sumber
sumber
^
dan$
dalam pertandingan itu, untuk memaksa pencocokan seluruh baris.Berikut ini akan berfungsi pada non-GNU
sed
(,+1
sintaks alamat adalah ekstensi GNU):"Mulai dari baris yang bertuliskan 'a1', dan berakhir di baris berikutnya yang merupakan awal dari baris tersebut (yaitu baris berikutnya), hapus."
Ini jauh lebih tidak bisa diperluas daripada jawaban @ asoundmove, karena menghapus sejumlah baris yang berbeda akan menggunakan skrip yang sama sekali berbeda.
sumber