Замена текста в sed с помощью escape-символов - PullRequest
0 голосов
/ 22 января 2019

У меня есть очень большой файл, в котором мне нужно заменить символы \x01\n на символы \n. Как бы это сделать с sed? Пока что у меня есть:

$ sed -i 's/\x01\n/\n' file

дополнительные символы в конце команды d

Но, возможно, мне не хватает нескольких экранирующих символов.

Ответы [ 3 ]

0 голосов
/ 22 января 2019

Не пишите \n в строке, ориентированной sed:

sed -i 's/\x01$//' file
0 голосов
/ 23 января 2019

Это может сработать для вас (GNU sed):

sed -zi 's/\x01\n/\n/g' file

Это происходит во всем файле (или частях, ограниченных \x00) и заменяет \x01\n на \n во всем мире.

0 голосов
/ 22 января 2019

Я думаю, вы просто пропустили закрытие '/':

$ sed -i 's/\x01\n/\n/' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...