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
In reply to Remove duplicate words from a dictionary by 1Nf3
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |