Как заменить разрывы строк запятыми, используя grep в TextWrangler?

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

2 ответа

Решение
  1. Выберите "Найти" в меню "Поиск". TextWrangler открывает окно поиска.
  2. Установите флажок "Grep"
  3. Введите искомую строку ("\n" или "\ r \ n" или "\r") в текстовое поле "Найти".
  4. Введите строку замены (", ") в текстовое поле замены.
  5. Нажмите "Заменить все"

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

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

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

И вуаля!

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

Другие вопросы по тегам