2014-10-31 46 views
1

我試圖將多個.txt文件傳入while/read/do循環。將多個.txt文件的內容傳遞給while/read/do在One Go

的文件有以下模式:

File_1st.txt 
File_2nd.txt 
File_3rd.txt 

我試圖用一個正則表達式:

while read i 
do 
$COMMAND $i 
done < File*.txt 

然而,這給了我曖昧重定向 我怎樣才能做到這一點?我怎樣才能逐行讀取每個文件?

回答

2

這裏是cat一個有用的用途:

cat File*.txt | while read i 
do 
$COMMAND "$i" 
done 

或者,如果你需要避免while循環子shell:

while read i 
do 
$COMMAND "$i" 
done < <(cat File*.txt) 
+0

感謝。我在看第二種方法,但我錯過了一個'<'。 – SSF 2014-10-31 03:24:24