Как заменить разрывы строк запятыми, используя grep в TextWrangler?
У меня есть контейнер текстового файла с несколькими строками, которые мне нужно превратить в CSV. Какой самый простой способ заменить все разрывы строк на ", ". У меня есть TextWrangler и я прочитал, что он будет делать это с помощью grep и регулярных выражений, но у меня очень мало опыта использования регулярных выражений и я не знаю, как работает grep. Кто-нибудь, кто может помочь мне начать?
2 ответа
Решение
- Выберите "Найти" в меню "Поиск". TextWrangler открывает окно поиска.
- Установите флажок "Grep"
- Введите искомую строку ("\n" или "\ r \ n" или "\r") в текстовое поле "Найти".
- Введите строку замены (", ") в текстовое поле замены.
- Нажмите "Заменить все"
См. Главы 7 и 8 Руководства пользователя TextWrangler, если у вас есть проблемы.
В качестве альтернативы, и только с двумя частями программного обеспечения (Excel и Notepad++, который также является бесплатным и УДИВИТЕЛЬНЫМ).
- Возьмем ваш список (я предполагаю, что это один на строку, например, в столбце):
- Удалить все пустые ячейки
- Скопируйте адреса и вставьте Special>Transpose (это поместит их в ячейки, идущие от A ->).
- Скопируйте список в notepad++ - вы заметите, что он объединяет их в один длинный список, теряя эту раздражающую структуру таблицы.
- Найдите самое короткое свободное пространство (но используйте все пространство) между двумя адресами электронной почты и замените все на ","
- Затем найдите все оставшиеся пробелы (я иду с одним пробелом за раз), и замените ничем (то есть поле "заменить на" пусто).
И вуаля!
и вы знаете, что вы также можете сохранить вещи как значения, разделенные запятыми, верно?