1Nf3 has asked for the wisdom of the Perl Monks concerning the following question:
when what I want is this:anatomy=anatomia ancestor=poprzednik ancestor=przodek ancestral=dziedziczny ancestral=rodowy ancestry=pochodzenie ancestry=przodkowie anchor=kotwica
My problem is - I don't know my way around Perl the way I'd like to, so I'm not sure how to approach this. Right now, I'm thinking about regular expressions and substitutions, something like this:anatomy=anatomia ancestor=poprzednik, przodek ancestral=dziedziczny, rodowy ancestry=pochodzenie, przodkowie anchor=kotwica
But I think that (if this works), it's a solution for doubled entries, not tripled ones. Could anyone tell me, how to replace any number of repetitions in a file like mine? For example, my input file is:#!/usr/bin/perl while (<>) { s{ (^[^=]+) #should match the duplicated word [=] (.+) #should be the translation after the "=" \n \1 [=] (.+) \n }{$1=$2, $3}xig; print; }
and the output should be:ancient=starozytny ancillary=pomocniczy ancillary=sluzebny ancillary=wspomagajacy and=a, coraz, i and=oraz anecdote=anegdota anemone=zawilec
Thanks for any suggestions.ancient=starozytny ancillary=pomocniczy, sluzebny, wspomagajacy and=a, coraz, i, oraz anecdote=anegdota anemone=zawilec
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Remove duplicate words from a dictionary
by merlyn (Sage) on Dec 27, 2006 at 22:56 UTC | |
by 1Nf3 (Pilgrim) on Dec 27, 2006 at 23:14 UTC | |
by polettix (Vicar) on Dec 28, 2006 at 10:16 UTC | |
|
Re: Remove duplicate words from a dictionary
by ambrus (Abbot) on Dec 27, 2006 at 23:09 UTC | |
|
Re: Remove duplicate words from a dictionary
by siva kumar (Pilgrim) on Dec 28, 2006 at 07:05 UTC |