как я могу использовать sed для удаления специального символа]

как я могу использовать 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
0
задан 9 August 2018 в 18:40

1 ответ

Я не уверен, почему Вы ожидали бы, что для работы, однако если Вы хотите соответствовать (и удалить) самая длинная строка, заканчивающаяся в ] и его конечный пробел, можно использовать 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

К ВАШЕМУ СВЕДЕНИЮ, ^}$ соответствовал бы } на строке ее собственным (т.е. привязанный на обоих запуск строки ^ и в конец строки $)

1
ответ дан 28 October 2019 в 04:35

Другие вопросы по тегам:

Похожие вопросы: