2013-07-11 69 views
-1

我在文本文件中獲取包含文件名的文件(FILEMANES.txt)。每行包含一個或多個由#分隔的文件名。從文件中提取每行以特殊字符分隔的多個字符串

#filename1# 
#filename2#filename3#filename4# 
#filename5#filename6# 
.... 

在for循環瀏覽目錄的內容,我需要比較在每個filenameX目錄中找到FILEMANES.txt

我想我可以用SED和/或去做找到的每個文件名AWK但我錯過了一些技巧

如果有人能夠幫助這將是巨大的

感謝的

回答

1

每個文件,每個名字的比較將是非常緩慢的。讓工具做一些工作:

for file in * ; do 
    grep -o "#$file#" FILENAMES.txt 
done 

或者,沒有環:

ls | sed 's/^\|$/#/g'| grep -oFf- FILENAMES.txt 

注意,如果文件名包含空格和其它特殊字符,這些解決方案會比較複雜。

+0

已關閉!非常感謝 –

相關問題