2012-11-29 45 views

回答

2
for i in dir/*.txt; do 
    grep " BA " $i > $newdir/`basename $i` 
done 

注意使用basename,這需要dir/a.txt(說),並返回a.txt

1

聽起來像是GNU並行作業:

parallel --dry-run grep '" BA "' '{} > otherdir/{/}' ::: dir/{a,b,c}.txt 

輸出:

grep " BA " dir/a.txt > otherdir/a.txt 
grep " BA " dir/b.txt > otherdir/b.txt 
grep " BA " dir/c.txt > otherdir/c.txt 

刪除--dry-run當你滿意你看到的。

{}由輸入:::後更換(這些也可以來自標準輸入或一個文件),{/}{}基名。

相關問題