pavel0staratel
@pavel0staratel

Есть ли типовой подход для преобразования текста?

Есть ли какая-то удобная тулза, в которой можно задать преобразование текста из одного представления в другое?
Например так:
Исходный текст:
а б1 в1
а б2 в2
а б3 в3

Результат:
Мой_текст1 а
Мой_текст2 б1,б2,б3
Мой_текст3 в1,в2,в3

Типа xslt только для plain text.
Может есть с возможностью графического создания шаблона преобразования - типа мышкой указать, что чему должно соответствовать.
  • Вопрос задан
  • 2296 просмотров
Пригласить эксперта
Ответы на вопрос 1
yttrium
@yttrium
есть офигенный текстовый редактор sed
в содружестве с awk можно магию творить

чисто ради примера предположим, что можно каждую ячейку расположить отдельно на строку
$ echo 'a b1 c1 a b2 c2 a b3 c3' | sed -e 's/\s/\n/g'
a
b1
c1
a
b2
c2
a
b3
c3

после чего собираем данные о ячейках и выводим результат
echo 'a b1 c1 a b2 c2 a b3 c3' | sed -e 's/\s/\n/g' | awk '/a/ {a[$0]}; /b/ {b[$0]}; /c/ {c[$0]}; END {for (i in a){m[0] = m[0] " " i};for (i in b){m[1] = m[1] " " i};for (i in c){m[2] = m[2] " " i}; for (i in m){print "Мой текст" m[i]}}'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы