词典-同义词

词典-同义词

我有捷克语-捷克语-芬兰语词典,并且一排有两个捷克语同义词。

例子:

záchod (m); toaleta (f) WC; käymälä; miestenhuone; naistenhuone; vessa

同义词用分号分隔,我想,如果下一个单词(同义词)位于下一行。

像这样:

toaleta (f)     WC; käymälä; miestenhuone; naistenhuone; vessa
záchod (m)      WC; käymälä; miestenhuone; naistenhuone; vessa

答案1

你可以用一点 perl 来做到这一点。我对您的输入进行了一些修改以测试单个和三个捷克语单词:

$ cat dictionary 
záchod (m); toaleta (f) WC; käymälä; miestenhuone; naistenhuone; vessa
single (f) WC; test; words; go; here
first (f); second (n); third (m) WC; singleton


$ cat word_per_line.pl 
open($dictionary, '<', "./$ARGV[0]");

while( $word = <$dictionary> ) {
    $word =~ /(.*) (WC;.*)/;
    @czech = split(/; /, $1);
    foreach (@czech) {
        print "$_\t$2\n";
    }
}

$ perl word_per_line.pl dictionary 
záchod (m)  WC; käymälä; miestenhuone; naistenhuone; vessa
toaleta (f) WC; käymälä; miestenhuone; naistenhuone; vessa
single (f)  WC; test; words; go; here
first (f)   WC; singleton
second (n)  WC; singleton
third (m)   WC; singleton

相关内容