У меня есть 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
все еще там, как будто никакая операция не была выполнена на файле.
Сообщите мне, неправ ли я где-нибудь в использовании команды, и что правильный путь состоит в том, чтобы сделать это.
Вам просто нужна другая обратная косая черта:
sed 's/\\r//' input.json
Это вызвано тем, что sed
интерпретирует \r
как возврат строки (символ \U0E
), но интерпретирует \\r
как обратная косая черта и маленький r (два символа \U5C\U72
).