Я отчаянно ищу ответ на кажущуюся очень простой проблему: я хочу удалить все соответствующие шаблоны из текстового файла. Я использую следующую команду под Mac OS Catalina:
sed 's/^M//' $filename > text_clean.txt
Где $filename
содержит имя txt-файла, в котором я выполняю операцию. Шаблон «^ M» обозначает новыйсимвол линии в Mac OS: я протестировал почти все из того, что смог найти, и это единственное работающее решение.
Итак, следующая команда выполняет свою работу:
sed 's/^M/AAAAA/' $filename > text_clean.txt
Но только отчасти потому, что он заменяется символами "AAAAA", а это не то, что мне нужно.
При выполнении sed 's / ^ M //' $ filename> text_clean.txt,Полученный файл полностью не изменился, поэтому я предполагаю, что либо команда не выполняется (но почему?), либо я должен вставить определенный «пустой» символ, так как я использую оболочку Mac OS (но какую?).
Я также тестировал с помощью gsed (после установки homebrew) ... но результаты строго такие же, как указано выше.
Я предполагаю, что упускаю что-то очевидное, но я действительноне вижу что!