LINUX.ORG.RU

sed: замена нескольких слов на соответствующие

 ,


0

3

В sed есть конструкция 'y///', выполняющая посимвольную замену. Можно ли сделать подобную замену со словами, т.е. заменить слова в паттерне 1 на соответствующие в паттерне 2, вроде 's/A B C D/E F G H/g' или нет? Из-за отсутствия мозга и невозможности понять все особенности sed приходится использовать значительно более длинное выражение 's/A/E/g;s/B/F/g;s/C/G/g;s/D/H/g'. Как все-таки правильно сделать?


Вполне годное выражение по-моему. Единственно, если слов много, то можно запихнуть всё это в файл и использовать sed -f.

x-signal ★★
()

берёшь язык с ассоциативными массивами(ака хэшами) задаёшь нужный словарь перевода а затем переводишь файл слов - те слова которые не в словаре оставляешь собою.

qulinxao ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.