Ceci est lié à une autre question/code-golf j'ai demandé sur Code golf: "Color highlighting" of repeated textShell script pour trouver, rechercher et remplacer tableau de chaînes dans un fichier
J'ai un fichier « sample1.txt » avec le contenu suivant :
LoremIpsumissimplydummytextoftheprintingandtypesettingindustry.LoremIpsumhasbeentheindustry'sstandarddummytexteversincethe1500s,whenanunknownprintertookagalleyoftypeandscrambledittomakeatypespecimenbook.
J'ai un script générant le tableau suivant de chaînes qui se produisent dans le fichier (seulement quelques montré pour illustration):
LoremIpsum
LoremIpsu
dummytext
oremIpsum
LoremIps
dummytex
industry
oremIpsu
remIpsum
ummytext
LoremIp
dummyte
emIpsum
industr
mmytext
J'ai besoin de (du haut) voir si 'LoremIpsum' se produit dans le fichier sample1.txt. Si oui, je veux remplacer toutes les occurrences de LoremIpsum par: . Maintenant, lorsque le programme passe au mot suivant 'LoremIpsu', il ne doit PAS correspondre au texte dans sample1.txt. Il devrait répéter ce qui précède pour tous les éléments de ce 'tableau'. Le prochain "valide" serait "dummytext" et qui devrait être étiqueté comme <T2>dummytext</T2>
.
Je pense qu'il devrait être possible de créer une solution de script shell bash pour cela plutôt que de se fier aux programmes perl/python/ruby.
Cela ressemble à un travail pour sed, mais la question n'est pas clair pour moi. – Marco
Salut Marco - l'exemple T2 aide-t-il? – RubiCon10
Pourquoi voulez-vous utiliser un script shell? Pourquoi ne pas utiliser l'outil le mieux adapté au travail? Perl a été créé pour le traitement de texte à faible temps de programmation. – Borealid