Saya bekerja dengan beberapa teks yang penuh dengan hal-hal di antara tanda kurung [] yang tidak saya inginkan. Karena saya dapat menghapus tanda kurung sendiri, saya tidak perlu satu-liner untuk melakukan itu untuk saya, tetapi saya membutuhkan satu-liner yang akan menghapus semuanya.
Bagaimana dengan tanda kurung () bukan kurung?
sumber
s/\[[^\[\]]*\]//g
(yaitu menggunakan garis miring terbalik untuk keluar dari anggota set karakter).[…]
= set karakter.^
sebagai karakter pertama berarti melengkapi set.]
biasanya akan menandai akhir dari himpunan, tetapi jika itu karakter pertama selain^
, itu adalah karakter biasa - himpunan kosong atau pelengkap himpunan kosong tidak diizinkan. Maka[
biasa dan]
mengakhiri set.Perintah
sed -e 's/([^()]*)//g'
akan melakukan kurung, bukan kurung.sumber