[英]Extract unmatched files in directory using a text file
我在一個目錄中有 100 個文件,以及一個列出其中 35 個文件的文本文件。
####Directory
apple carrot orange pears bananas
###text file
apple
carrot
orange
我想使用這個具有文件名的文本文件並在目錄中進行比較以將不匹配的文件名放入單獨的文件中。 所以它將是一個列出如下的文件:
##unmatched text file
pears
bananas
如果搜索詞是一個特定的字符串,我知道通過使用 find 來做到這一點,但無法弄清楚這一點
假設文本文件包含目錄中文件的子集。 還假設文件名為 list.txt,目錄名為 dir1,則以下內容將起作用:
(cat list.txt; ls -1 dir1) | sort | uniq -u
(cat list.txt; ls -1 dir1)
啟動一個子 shell,執行cat
和ls
命令uniq -u
將挑選出唯一的(不重復的)我相信這就是你想要的。 如果可行,您可以重定向到另一個文件:
(cat list.txt; ls -1 dir1) | sort | uniq -u > list2.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.