我正在进行目录清理以检查未在我们的测试环境中使用的文件。我有一个所有文件名的列表,这些文件名在一个文本文件和另一个我想要比较的文件中按字母顺序排序。
这是第一个文件的设置方式:
test1.pl
test2.pl
test3.pl
这是一个简单的脚本名称,每行文本文件的一个脚本名称是我要根据下面的另一个文件清理的目录中的所有脚本。
我要比较的文件是一个选项卡文件,其中列出了每个服务器作为测试运行的脚本,并且显然有很多重复项。我想从这个文件中去掉测试脚本的名称,并将它与另一个文件比较,使用uniq
,sort
这样我就可以diff
用上面的这个文件来查看哪些测试脚本没有被使用。
该文件设置如下:
server: : test1.pl test2.pl test3.pl test4.sh test5.sh
有些行少,有些行多。我的第一个冲动是制作一个Perl
脚本来拆分行并将值推送到列表中(如果它们不存在),但这似乎完全低效。我没有经验,awk
但我认为有不止一种方法可以做到这一点。比较这些文件的任何其他想法?