我不知道爲什麼這不工作:遍歷文件夾中的每個文件行 - 嵌套循環
for g in *.txt; do for f in $(cat $g); do grep $f annotations.csv; done > ../$f_annot; done
我要遍歷文件夾中的每個文件,每個文件我想遍歷每一行並應用grep命令。當我做
for f in $(cat file1.txt); do grep $f annotations.csv; done > ../$f_annot
它的工作原理,它是嵌套循環,不輸出任何東西,好像它正在運行,但它永遠持續和什麼都不做。
好像u得到路徑文件時,在第二步貓$ G,然後用grep在第三步.....對於相同的場景,你嘗試使用exec/xargs和grep查找命令嗎? .....應該工作,找到這些情況。 – nsd
此外,如果你想知道你的腳本實際上是在工作,即讀取指令行並執行它們.....對於每一行,你可以把set -xv;命令在腳本開始處......它開始在終端上執行之前打印所有帶有參數值的命令。 – nsd
它似乎在做這項工作,因爲使用set -xv輸出:for'$(cat $ g)'grep -color = auto comp102671_c2 annotations.csv - 問題可能是輸出如何被保存? – user3691288