Linux
linux:從txt中的列表中查找文件,文件包含空格
我需要從 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