【发布时间】:2015-08-13 01:54:53
【问题描述】:
我发现了这个(here,如果你必须知道的话),它引起了我的注意。
$ perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' file1 file2
我知道 perl。但我不知道这是如何做到的。
$ perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' <(echo 'zz\nabc\n3535\ndef') <(echo 'abc\ndef\nff')
abc
def
似乎它只是吐出共享的输入文件的行。现在将每一行作为键或其他内容放入哈希中,我可以看到它如何帮助完成该任务,但是......那个正则表达式到底是怎么回事?
再想一想,.= 的使用也不是很明显。
【问题讨论】:
标签: perl