如何更改文本文件以便仅删除具有相同单词的行?
示例:
期望的输出
答案 0 :(得分:1)
perl -ne 'my $p=1;@w=split;for(@w){$p=0 if $w{$_}}print if $p;$w{$_}=1 for(@w)' file
技巧:我正在使用数组@w
作为当前行的单词,并使用哈希%w
表示前一行中遇到的所有单词。 $p
用于表示打印是必要的。
这将打印foo bar foo
。
一个没有的版本,甚至更容易,但它留给OP作为练习。 :-)