簡體   English   中英

使用文本文件提取目錄中不匹配的文件

[英]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,執行catls命令
  • 然后對組合的 output 進行排序, uniq -u將挑選出唯一的(不重復的)

我相信這就是你想要的。 如果可行,您可以重定向到另一個文件:

(cat list.txt; ls -1 dir1) | sort | uniq -u > list2.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM