Saya menggunakan ini
cat foo.txt | sed '/bar/d'
untuk menghapus baris yang berisi string bar dalam file.
Namun saya ingin menghapus baris tersebut dan baris tepat setelahnya . Lebih disukai di sed , awk atau alat lain yang tersedia di MinGW32.
Ini semacam kebalikan dari apa yang bisa saya dapatkan di grep dengan -A dan -B untuk mencetak garis yang cocok serta garis sebelum/sesudah garis yang cocok.
Apakah ada cara mudah untuk mencapainya?
Jawaban yang Diterima:
Jika Anda memiliki GNU sed (Linux atau Cygwin yang tidak tertanam):
sed '/bar/,+1 d'
Jika Anda memiliki bar pada dua baris berturut-turut, ini akan menghapus baris kedua tanpa menganalisisnya. Misalnya, jika Anda memiliki bar file 3-baris /bar /foo , foo garis akan tetap ada.
Tidak Ada Udc yang Muncul Untuk Gadget Penyimpanan Massal Usb Dengan Konfigurasi?
Hubungan Tata Letak Keyboard Dan Xmodmap?