2012-06-18 41 views
3

我呼籲FILE1.TXT文件:xargs的尊重搜索通配符

dir1 
dir2 
dir3 
... 

我想如果有更遠到文件系統的一些文件像這樣使用xargs的檢查:

cat file1.txt | xargs -i ls /projects/analysis7/{}/meta_bwa/hg19a/*varFilter 2>/dev/null 

但是xargs從來沒有足夠聰明來擴展*。即,即使它們匹配模式(如果*被擴展),它也不會找到這些文件。

任何想法?

回答

7

你只需要添加sh -c

cat file1.txt | xargs -i sh -c 'ls /projects/analysis7/{}/meta_bwa/hg19a/*varFilter' 2>/dev/null 
+0

非常有用的感謝。 – UNagaswamy