Linux

linux:從txt中的列表中查找文件,文件包含空格

  • April 23, 2014

我需要從 txt 中的列表中查找文件(我已經有了包含所有文件的 txt,用行分隔),文件包含空格並且文件的副檔名是 pdf,如果您可以建議如何輸出命令或腳本到另一個 txt 文件。

我嘗試的(這個檢索目錄中的所有文件並包含空格,但只有現有的,我也需要找到不存在的):

find . -type f -name *.pdf

提前感謝您的幫助。

#!/bin/bash
while read -r FILE
do
 FOUND="$(find . -name "$FILE" -print -quit)"
 if [ "x$FOUND" != "x" ]
 then
   echo "FOUND: $FILE"
 else
   echo "NOT FOUND: $FILE"
 fi
done <filelist.txt

這比看起來更難

while read -r file
do
   find . -name "$file"
done <txt

將找到存在的文件並列印它們的完整路徑。不幸的是,即使找不到文件, find 也會設置$?為(SUCCESS)。0

引用自:https://serverfault.com/questions/590816