Как заменить разрывы строк запятыми, используя grep в TextWrangler? - PullRequest
16 голосов
/ 26 июля 2011

У меня есть контейнер текстового файла с несколькими строками, которые мне нужно превратить в CSV.Какой самый простой способ заменить все разрывы строк на «,».У меня есть TextWrangler и я прочитал, что он будет делать это с помощью grep и регулярных выражений, но у меня очень мало опыта использования регулярных выражений и я не знаю, как работает grep.Кто-нибудь, кто может помочь мне начать?

Ответы [ 2 ]

29 голосов
/ 26 июля 2011
  1. Выберите Найти в меню поиска.TextWrangler открывает окно поиска.
  2. Установите флажок «Grep»
  3. Введите искомую строку ("\ n" или "\ r \ n" или "\ r") втекстовое поле поиска.
  4. Введите строку замены (",") в текстовое поле замены.
  5. Нажмите "Заменить все"

См. главы 7 и 8 Руководство пользователя TextWrangler если у вас есть проблемы.

0 голосов
/ 21 марта 2012

В качестве альтернативы, и только с двумя программами (Excel и Notepad ++, которые также бесплатны и УДИВИТЕЛЬНЫМ).

  1. Возьмите свой список (я предполагаю, что это один на строку, в столбце, дляпример):
  2. Удалите все пустые ячейки
  3. Скопируйте адреса и вставьте Special> Transpose (это поместит их в ячейки, идущие от A ->).
  4. Список копированияв notepad ++ - вы заметите, что он помещает их в один длинный список, теряя эту раздражающую структуру таблицы.
  5. Найдите кратчайшее свободное пространство (но используйте все пространство) между двумя адресами электронной почты и замените все наa ","
  6. Затем найдите все оставшиеся пробелы (я иду с одним пробелом за раз) и замените их ничем (т. е. поле 'заменить на' пусто).

Et вуаля!

и вы знаете, что вы также можете сохранять вещи как значения, разделенные запятыми, верно?

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