У меня есть куча файлов, которые нужно перевести с использованием пользовательских словарей. Каждый файл содержит строку, указывающую, какой словарь использовать. Вот пример:Изменение слов в текстовых файлах с использованием нескольких словарей
*A:
!
=1
*>A_intro
1r
=2
1r
=3
1r
=4
1r
=5
2A:maj
*-
В указанном файле *A:
указывает на использование dictA
.
я могу перевести эту часть легко, используя следующий синтаксис:
sed -f dictA < myfile
Моя проблема заключается в том, что некоторые файлы требуют изменения словаря на полпути в тексте. Например:
*B:
1B:maj
2E:maj/5
2B:maj
2E:maj/5
*C:
2F:maj/5
2C:maj
2F:maj/5
2C:maj
*-
Я хотел бы написать сценарий для автоматизации процесса перевода. Используя этот пример, я хотел бы, чтобы скрипт прочитал первую строку, выберите dictB
, используйте dictB
, чтобы перевести каждую строку, пока она не читает *C:
, выберите dictC
, а затем продолжайте движение.
Предлагаю начать с чего-то вроде этого: 'while IFS = read -r line; делать эхо "делать что-то с $ line"; сделано <файл' – Cyrus