Это связано с другим вопросом / кодом-гольфом, который я задал на Код-гольф: «Цветная подсветка» повторного текста
У меня есть файл 'sample1.txt' со следующим содержимым:
LoremIpsumissimplydummytextoftheprintingandtypesettingindustry.LoremIpsumhasbeentheindustry'sstandarddummytexteversincethe1500s,whenanunknownprintertookagalleyoftypeandscrambledittomakeatypespecimenbook.
У меня есть скрипт, генерирующий следующий массив строк, которые встречаются в файле (только несколько показаны для иллюстрации):
LoremIpsum
LoremIpsu
dummytext
oremIpsum
LoremIps
dummytex
industry
oremIpsu
remIpsum
ummytext
LoremIp
dummyte
emIpsum
industr
mmytext
Мне нужно (сверху) посмотреть, встречается ли LoremIpsum в файле sample1.txt. Если это так, я хочу заменить все вхождения LoremIpsum на: <T1>LoremIpsum</T1>
. Теперь, когда программа переходит к следующему слову 'LoremIpsu', оно НЕ должно совпадать с текстом <T1>LoremIpsum</T1>
внутри sample1.txt. Следует повторить вышеописанное для всех элементов этого «массива». Следующим «действительным» будет «dummytext», который должен быть помечен как <T2>dummytext</T2>
.
Я думаю, что для этого должно быть возможно создать сценарий для оболочки bash, а не полагаться на программы на perl / python / ruby.