sed ei osaa \d, käytä [[:digit:]], tai [0-9]Ei nyt varsinaisesti ohjelmointiongelma, mutta sinnepäin.
sed ei ole eirtyisen tuttu, enkä millään keski miten saisi tämän toimimaan:
Lopputuloksen pitäisi olla: "Kissakala seikkailee jälleen (2023)", mutta tuo ulostaa alkuperäisen inputin sellaisenaan. Jokuhan tossa kusee, mutta en millään oo keksinyt mikä tossa mättää.Koodi:sed -E "s/.*\((.*)\,.*(\d{4})\)/\1 (\2)/" <<< "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. (Kissakala seikkailee jälleen, Foobar 2023)"
Koodi:
$ sed -E 's/.*\((.*)\,.*([[:digit:]]{4})\)/\1 (\2)/' <<< "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. (Kissakala seikkailee jälleen, Foobar 2023)"
Kissakala seikkailee jälleen (2023)