LINUX.ORG.RU

Перевести текст между "..." с Английского на Русский

 ,


1

2

Есть один файл, в нём на каждой строке встречаются конструкции вида:

"text"
Иными словами:
    1052 Bla bla bla ("text") arara
    5034 bla ["text"] bla bla bla

Между " и " весь текст на Английском, нужно как-то перевести его на Русский, при этом не затрагивая весь остальной текст.

Сам хотел написать скрипт на баше с использованием утилиты translate-shell, но к сожалению ниасиляю. Прошу помощи.

переводи google-translate, sed'ом

всего лишь 50 долларов за 5 тысяч печатных знаков или около того

anonymous
()
Ответ на: комментарий от mos

У неосиляторов и денег не водится же.

anonymous
()
Ответ на: комментарий от i-rinat

Ого, подешевели услуги. Видно не зря кластеры из видеокарт собирали.

anonymous
()
Ответ на: комментарий от ArcFi

Спасибо! Правда есть недочёт, кавычки после перевода пропадают, можно как-то искать регуляркой не кавычки с текстом, а текст в кавычках и только его?

kokoko321
() автор топика
Ответ на: комментарий от kokoko321
perl -pe 's/("[^"]*")/chomp($s=`trans $1`);sprintf("\"%s\"",$s)/eg' file
perl -pe 's/(")([^"]*)(")/chomp($s=`trans \"$2\"`);sprintf("%s%s%s",$1,$s,$3)/eg' file
ArcFi
()

с Английского на Русский

Нет таких языков. Есть английский и русский.

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