Как автоматизировать перезапись текста?

Я объясню, что хочу делать.

Если у меня есть такой текст, как «иди туда, Джек», и я хочу автоматизировать его переписывание как «Джек пошел туда».
Давайте представим, что это длинный текст, состоящий из тысяч строк и имеющий фиксированный формат с течением времени, например «иди туда, Джон» , «иди туда, Джо», «иди туда, Смит» и т. д. (это всего лишь воображаемые примеры, но текст не сильно отличается).

Итак, я хочу спросить, есть ли инструмент или библиотека языков программирования для автоматизации такой задачи?

NB: «я слышал о текстовых фильтрах в Linux, но Google мне не помог»


person SteepCurver    schedule 25.11.2010    source источник
comment
Вы пытаетесь заменить существующие строки в файле? Если да, то вы можете использовать sed или perl   -  person Raghuram    schedule 25.11.2010
comment
Есть несколько библиотек Python, которые могут преобразовывать инфинитивную форму глагола в прошедшее время.   -  person Anderson Green    schedule 27.07.2017


Ответы (2)


Ммм, я бы посоветовал использовать какой-нибудь язык сценариев для чего-то в этом роде. Попробуйте Python. Кроме того, в зависимости от сложности этих шаблонов вам может потребоваться изучить регулярные выражения. итак питон + регулярные выражения имхо.

person Shai UI    schedule 25.11.2010

Если в тексте есть фиксированный текст как go there <name>, вы можете использовать регулярное выражение, чтобы выполнить сопоставление с /go there (.*)/i и создать новую строку, используя сопоставленную строку + ' went there'

Это поможет, если вы укажете, какой язык вы используете, чтобы можно было привести пример.

person nonopolarity    schedule 25.11.2010