Bash
如何在linux中將文件作為參數傳遞並從文件系統中獲取其中所有文件的列表?
假設我有一個文件名
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 匹配的文件名寫入標準輸出,每行一個