比较和删除文件

比较和删除文件

在linux中,我有一个文件,里面只有文件名(只有60个文件名,没有其他内容),

文件60.txt

  foo
  foo123
  ...
  bar

另一个文件有 63 个文件名,大部分相同,但多了 3 个。

文件63.txt

  foo
  foo123
  ...
  hello
  bar
  world
  baz

如何比较 的内容 file60.txt与 的内容file63.txt

答案1

如果文件已排序

comm -13 file60.txt file63.txt

如果文件未排序

comm -13 <(sort file60.txt) <(sort file63.txt)

去除

rm $(comm -13 <(sort file60.txt) <(sort file63.txt))

相关内容