我想将文件“text.txt”与特殊目录中的其他文件进行比较,并仅删除文件“text.txt”中的重复字符串。
我该怎么做?
最佳答案
假设文件位于“目标”目录中
perl -ne 'chomp;push (@x,$_);END{$ENV{R}= "^(".join("|",@x).")";system qq(perl -i.bak -pe "if (/\x0a/){s/$ENV{R}\x0a//g}else{s/$ENV{R}//g};" target/*)}' test.txt
小心!代码未经过充分测试,执行前请备份文件
关于linux - 从多个文件中删除重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34478937/