Pracuję z tekstem pełnym nawiasów kwadratowych [], którego nie chcę. Ponieważ mogę samodzielnie usunąć nawiasy klamrowe, nie potrzebuję do tego celu jednej linijki, ale potrzebuję jednej linijki, która usunie wszystko między nimi.
Co z nawiasami () zamiast nawiasów?
źródło
s/\[[^\[\]]*\]//g
(tzn. Używać ukośników odwrotnych, aby uciec przed członkami zestawu znaków).[…]
= zestaw znaków.^
jako pierwszy znak oznacza uzupełnienie zestawu.]
zwykle oznacza koniec zestawu, ale jeśli jest to pierwszy znak inny niż^
, jest to zwykły znak - pusty zestaw lub dopełnienie pustego zestawu jest niedozwolony. To[
jest zwyczajne i]
kończy zestaw.Polecenie
sed -e 's/([^()]*)//g'
wykona nawiasy zamiast nawiasów.źródło