【发布时间】:2014-04-27 19:50:10
【问题描述】:
我有两个文件,比如说
root@test:~ $ cat File1.txt
name1
name2
name3
root@test:~$ cat File2.txt
name4
name5
name6
和一个有多个文件名的目录
root@test:~$ ls
name1
name2
name3
name4
name5
name6
name7
name8
name9
如何删除两个 .txt 文件中都不存在的文件?所以最终的结果是
root@test:~$ ls
name1
name2
name3
name4
name5
name6
是否可以在 bash 中编写一些东西来做到这一点???
【问题讨论】:
-
你的意思是删除both文件中没有列出的所有文件吗?如果是这样,第一步应该比较两个文件以获取两个文本文件的交集。 IE。 “保留这些文件”列表。如果您的意思是在任一文件中 - 这与拥有一个包含两种内容的文件相同。
-
是的,我想这两种方式都非常相似,我想我可以将两个 txt 文件合并到一个列表中,然后用它来删除文件..
-
@MarcosPousada:你的问题是要删除不在both中的文件,你的意思是要问如何删除不在中的文件?
标签: bash file delete-file rm