Вот простое решение с помощью вставки:
paste -d ' ' file.txt file.txt
Я не совсем уверен, под чем Вы подразумеваете, "визуально создают код" (Вы имеете в виду инструмент GUI?). Если Вы похожи на меня, я нахожу невозможным работать со сложными регулярными выражениями, если я не размечаю их структурированным способом, таким образом, я могу получить лучшее визуальное представление логики.
В самом деле, sed
просто язык сценариев, и он может быть размечен как другие языки, т.е. с одной командой на строку. Вот типичный пример того, что я имею в виду: sed regex показ структурированного расположения.
Очень удобная функция sed
его команда отладки l
, который является простым дампом строки, показывающим пространство шаблона со встроенными новыми строками, показанными как \n
, и т.д.
Проблема с sed
не просто регулярные выражения. Это имеет броский загадочный набор команд для тестирования условия и цикличного выполнения; это занимает время для привыкания к... Лучший инструмент я когда-либо находил для помощи мне с контактом с sed
вполне просто: Я прочитал руководство подробно.. От этого это - просто процесс начинания с малого и получения простых вещей, работающих; затем сборка до больших вещей приобрести опыт..
Perl regex имеет некоторые полезные функции для помощи в разметке сложных шаблонов; например, способность проигнорировать пробел в Вашем выражении.. (Как проблема, и для фактора опыта, я записал a sed
синтаксический анализатор для парсинга моего sed
код для разрешения такого пробела... PS. Мне не нужен он теперь; из-за опыта :) На самом деле просто размечание команд, один на строку, почти так же хорошо как функция жемчуга.
Лучший инструмент для помощи Вам: опыт. например, Занятие regex вопросами на этом сайте является отличным способом получить тот опыт... Я чувствую, что инструменты GUI действительно не помогают многому, потому что они подавляют опыт...
Таким образом, лучшие инструменты помощника являются опытом и структурированным расположением, и читают руководство (подробно)..
Я использовал слово "expereince" много.. им я подразумеваю что действие подготовки регулярных выражений (и в случае sed
, любая логика цикличного выполнения и т.д.), ключевой фактор.. Инструменты типа "Regex-разработчика"; не пишите regex для Вас; они только тестируют его, и они, конечно, не обработают логику программы sed, потому что это не regex.. (и Вы конкретно выбрали sed
)... Подсветка синтаксиса, которую они могут предложить, не делает многого для меня. Редактор с хорошей скобкой, соответствующей, довольно удобен, хотя (я использую emacs)..
emacs re-builder
и это не помогло мне вообще... не прошедший день 1... Все, что это показало мне, является этим в emacs
этому нужна дополнительная обратная косая черта или два, из-за того, как emacs оценивает вещи... Можно сделать тот же тест путем оценки regex через C-x C-e
.. Это не пишет выражение для Вас; все еще необходимо записать это... И затем существует emacs
система writitng regex при помощи описательных слов.. (Я думал, что verbose/english-like система вымерла с КОБОЛом.. но даже КОБОЛ не абсолютно мертв, еще).. и независимо, все еще необходимо записать это.
– Peter.O
17.12.2011, 07:15
Да, text2re.com должен быть близко к тому, что Вы ищете. Учитывая исходный текст, можно принять решение генерировать regex, который соответствует любому данному тексту. Инструмент генерирует код для поверхностного знания языков, также.
regex разработчика UI (шаг 2 на странице) немного трудно изучить; обратите внимание, что парение над любой из опций объясняет объект, против которого Вы соответствуете:
Существует kodos, если Вы предпочитаете автономное приложение. В последнее время я использовал regex онлайн visualizers как http://debuggex.com или http://www.regexper.com/
Не совсем какой op запрашивает - но я думаю, что это актуально, поэтому я пересекаю пост Рекомендация для редактора Regex? # 549107 - Спросите Ubuntu :
Вот моя попытка инструмента Visual Regex GUI, называемого visregextester.py
:
У него есть «Live Preview» («Auto Rerun»), если вы вводите и измените поле «REGEX». В противном случае это просто один файл; На старте есть комментарий Readme - вот фрагмент от него:
VisRegextester - это небольшое приложение Python / Tkinter GUI для помощи с написанием регулярных выражений; проверено с Python 2.7 и 3.2. На самом деле, это просто интерфейс для другой командной строки Программы: это использует тот факт, что много Unix / GNU / Linux Программы, используемые в качестве процессоров Regeex в терминале (E.G.
GREP
,SED
,PERL
Perl
), имеют аналогичный синтаксис командной строки в трех частях:(программа --Args) («REGEX») (имя файла)
.. , См. Остальная часть этого для большего количества. Скриншот: