Есть ли скрипт, который я могу запустить, чтобы удалить все хард (возврат) в файле .txt? - PullRequest
0 голосов
/ 27 декабря 2011

У меня есть файл .txt (Mac OS X Snow Leopard), в котором много текста. В конце абзаца есть жесткий возврат, который перемещает следующий абзац на другую строку. Это вызывает некоторые проблемы с тем, что я хочу сделать, чтобы поместить контент в мою базу данных, поэтому мне интересно, могу ли я в любом случае удалить жесткий возврат? Есть ли какой-нибудь скрипт, который я могу запустить? Я действительно надеюсь, что мне не придется проходить через ручную обработку и возвращать ее обратно.

Напомним, вот как это выглядит сейчас:

This is some text. Text is what this is.
And then this is the next paragraph that is on a different line.

И вот что я хотел бы получить:

This is some text. Text is what this is. And then this is the next paragraph that is on a different line.

Для всех нескольких тысяч строк в моем файле .txt.

Спасибо!

EDIT:

Текст, с которым я имею дело в моем текстовом файле, на самом деле является HTML:

<a href="/link/link/1"> <span class="text">1 </span> THis is where my text is</a><br/>

И когда я запускаю команду cat в терминале, как упомянуто ниже, появляется только первая. Все остальное не хватает ...

Ответы [ 4 ]

2 голосов
/ 27 декабря 2011

В терминале:

cat myfile.txt | tr -d '\r' > file2.txt

Вероятно, есть более эффективный способ сделать это, так как "tr -d '\ r'" является активным ингредиентом, но это идея.

1 голос
/ 27 декабря 2011

В терминале Linux cat file.txt | tr -d "\r\n" | > new file.txt подойдет.Измените деталь \r\n, чтобы удалить нужные хартии.

1 голос
/ 27 декабря 2011

Обычно я просто использую редактор с хорошей поддержкой регулярных выражений.TextWrangler великолепен.

конец строки в TextWrangler равен \r, поэтому для его удаления просто найдите \r и замените его пробелом.TBH, мне всегда было интересно, как он обрабатывает CRLF-кодированные файлы, но как-то это работает.

1 голос
/ 27 декабря 2011

Полагаю, вы можете сделать это с помощью Applescript.К сожалению, я не знаком с этим, однако следующее должно помочь вам в этом (это связано с другой проблемой, но это приведет вас в нужном направлении):Если вы не хотите делать это с помощью Applescript и иметь установленный Excel (или доступ к машине с ним), то следующее должно помочь: http://www.mrexcel.com/forum/showthread.php?t=474054

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...