Почему я не могу удалить charcter, использующий sed?

У меня есть json файл, и пытаюсь удалить символы \r использование sed, но я не получаю вывода.

Вот документ

{"dom":"fff.dd",[{"em":"Fade@jaffer.co\r"}]}
{"dom":"fff.dd",[{"em":"Fade@jaffer.co"},{"em":"Lead@jaffer.co\r"}]}

sed команда, которую я использую:

sed 's/\r//' input.json

Нет никакой ошибки и вывода, что я получаю, исходный файл с символами \r все еще там, как будто никакая операция не была выполнена на файле.

Сообщите мне, неправ ли я где-нибудь в использовании команды, и что правильный путь состоит в том, чтобы сделать это.

0
задан 27 January 2017 в 22:46

1 ответ

Вам просто нужна другая обратная косая черта:

sed 's/\\r//' input.json

Это вызвано тем, что sed интерпретирует \r как возврат строки (символ \U0E), но интерпретирует \\r как обратная косая черта и маленький r (два символа \U5C\U72).

3
ответ дан 7 November 2019 в 02:23

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

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