regex - AWK Replace strings by the same strings with underscores -


i have 3 files. 1 original file, contains part of lines of original , file modified parts have replace original. , not know start. can me?

match file:

 demandé de montrer grandes vacances de faire montré remis bien posé n ' quand il l ' arrière du véhicule modèle essence 

replace file:

 a_demandé_de_montrer grandes_vacances de_faire a_montré a_remis bien_posé n_' quand_il_l_' arrière_du_véhicule modèle_essence 

original file:

 120km/h, la consommation tourne autour de 7.5l/100km si le vent est dans le dos... ce jour, je suis totalement satisfaite ce moment-là aux grandes vacances on m'a demandé de montrer le bon. chacun son choix chaque fois c'est moi qui dois les recontacter. eux de faire leurs avis.... l'achat, le vendeur m'a montré comment rabattre le siège arrière, mais quand il l'a remis en place, ce n'était pas bien posé. l'arrière du véhicule, il était inscrit qu'il s'agissait d'une diesel, alors que c'est un modèle essence. la décharge du garage nous avons constaté un changement de personnel (nouveau directeur nouveau préposé l accueil) laissons leur un temps d adaptation ... la limite, chacun son garagiste. 

desired output:

 120km/h, la consommation tourne autour de 7.5l/100km si le vent est dans le dos... ce jour, je suis totalement satisfaite ce moment-là aux grandes vacances on m'a_demandé_de_montrer le bon. chacun son choix j'avais droit aux grandes_vacances à l'entretien kit vacances. chaque fois c'est moi qui dois les recontacter. eux de_faire leurs avis.... l'achat, le vendeur m'a_montré comment rabattre le siège arrière, mais quand il l'a_remis en place, ce n'était pas **bien_posé**. l'arrière_du_véhicule, il était inscrit qu'il s'agissait d'une diesel, alors que c'est un modèle_essence. la décharge du garage nous avons constaté un changement de personnel (nouveau directeur nouveau préposé l accueil) laissons leur un temps d adaptation ... la limite, chacun son garagiste. 

there may better way this, if use awk, can asssign variable each file read, build arrays find , replace string, , loop through each find/replace value:

awk '   file == 1 { source[++s] = $0 }   file == 2 { replace[++r] = $0 }   file == 3 {     (i = 1; < s; i++)       { gsub (source[i], replace[i], $0)  }     print   } ' file=1 match_file \   file=2 replace_file \   file=3 original_file 

i don't claim efficient way it, think describe.


Comments

Popular posts from this blog

javascript - Chart.js (Radar Chart) different scaleLineColor for each scaleLine -

apache - Error with PHP mail(): Multiple or malformed newlines found in additional_header -

java - Android – MapFragment overlay button shadow, just like MyLocation button -