У меня есть .csv со специальными символами, которые портят импорт, который мне нужно сделать.

В VIM я обнаружил, что удалить специальные символы с помощью:

:%s/\r//g

Это удаляет ^M из некоторых моих ломаных линий.

Но я бы хотел написать это в скрипте bash или в моем скрипте ruby. Поэтому мне было любопытно, есть ли способ выполнить поиск и замену специальных символов в Bash или Ruby.

Поиск ^M не работает. А также вы не увидите этого персонажа в любом текстовом редакторе, кроме VIM.

1 ответ1

1

Это работает для меня (Fedora 20, GNU sed 4.2.2):

sed -e 's/\r$//' <file-in> > <file-out>

(Замените <file-in> и <file-out> именами файлов.) Я использую file для проверки концов строк.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .