как я могу использовать sed особым образом, чтобы удалить отдельные символы
sed s/^}$//g > file
ничего не делает, я пытаюсь удалить начало каждой строки до скобки, чтобы эта строка
Aug 09 19:46:15 inspire NetworkManager[747]: <info> [1533861975.9201] dhcp4 (wlp3s0b1): state changed unknown
выглядела так
dhcp4 (wlp3s0b1): state changed unknown
Я не уверен, почему Вы ожидали бы, что для работы, однако если Вы хотите соответствовать (и удалить) самая длинная строка, заканчивающаяся в ]
и его конечный пробел, можно использовать sed 's/.*] //'
Напр.
echo 'Aug 09 19:46:15 inspire NetworkManager[747]: <info> [1533861975.9201] dhcp4 (wlp3s0b1): state changed unknown' |
sed 's/.*] //'
dhcp4 (wlp3s0b1): state changed unknown
К ВАШЕМУ СВЕДЕНИЮ, ^}$
соответствовал бы }
на строке ее собственным (т.е. привязанный на обоих запуск строки ^
и в конец строки $
)