4

file1.txt というファイルがあります。

dir1
dir2
dir3
...

次のように、xargs を使用して、ファイル システムのさらに奥にファイルが存在するかどうかを確認したかったのです。

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

しかし、xargs は *. つまり、ファイルがパターンに一致する場合でも (* が展開されている場合)、ファイルを見つけることはありません。

何か案は?

4

1 に答える 1

11

追加するだけですsh -c

 cat file1.txt | xargs -i sh -c 'ls  /projects/analysis7/{}/meta_bwa/hg19a/*varFilter' 2>/dev/null
于 2012-06-18T16:51:59.717 に答える