Bash

如何在linux中將文件作為參數傳遞並從文件系統中獲取其中所有文件的列表?

  • November 8, 2016

假設我有一個文件名searchfiles.txt,其中包含文件名:

2345098.txt
2345099.txt
2345100.txt

依此類推(100 個文件條目)

現在我想列出或顯示與文件系統文件匹配的所有文件名,方法是將上面的 ( searchfiles.txt) 作為輸入/參數傳遞。

如何在 Linux 中實現這一點?

while read -r file;do [ -f "$file" ] && echo "$file";done <searchfiles.txt

locate命令呢?

#!/bin/bash
cat list | while read line; do
locate $line;
done

此外,您需要記住updatedb在執行locate.

詳情來自man

描述 locate 讀取由 updatedb(8) 準備的一個或多個數據庫,並將與至少一個 PATTERN 匹配的文件名寫入標準輸出,每行一個

引用自:https://unix.stackexchange.com/questions/321840