Saya sedang mengerjakan beberapa teks yang penuh dengan hal-hal di antara tanda kurung [] yang tidak saya inginkan. Karena saya dapat menghapus tanda kurung sendiri, saya tidak memerlukan satu baris untuk melakukannya, tetapi saya membutuhkan satu baris yang akan menghapus semua yang ada di antaranya.
Bagaimana dengan tanda kurung () bukan tanda kurung?
Jawaban yang Diterima:
Ganti [some text]
oleh string kosong. Dengan asumsi Anda tidak ingin mengurai tanda kurung bersarang, some text
tidak boleh berisi tanda kurung.
sed -e 's/[[^][]*]//g'
Perhatikan bahwa dalam ekspresi kurung [^][]
untuk mencocokkan apa pun selain [
atau ]
, ]
harus datang dulu. Biasanya ]
akan mengakhiri rangkaian karakter, tetapi jika itu adalah karakter pertama dalam rangkaian (di sini, setelah ^
karakter pelengkap), ]
berdiri sendiri.
Jika Anda ingin mengurai tanda kurung bersarang, atau jika teks tanda kurung dapat menjangkau beberapa baris, sed bukanlah alat yang tepat.