1
我有一個包含文本文件的文件夾。我需要從這些文本文件中提取具有'BA'的行。我用grep命令打印BA的行。我想將輸出保存到具有相同文件名的另一個文件夾中。我如何更改以下代碼?如何將grep結果發送到每個輸入文件的不同輸出文件中?
grep " BA " dir/*.txt
我有一個包含文本文件的文件夾。我需要從這些文本文件中提取具有'BA'的行。我用grep命令打印BA的行。我想將輸出保存到具有相同文件名的另一個文件夾中。我如何更改以下代碼?如何將grep結果發送到每個輸入文件的不同輸出文件中?
grep " BA " dir/*.txt
for i in dir/*.txt; do
grep " BA " $i > $newdir/`basename $i`
done
注意使用basename,這需要dir/a.txt
(說),並返回a.txt
聽起來像是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
當你滿意你看到的。
{}
由輸入:::
後更換(這些也可以來自標準輸入或一個文件),{/}
是{}
基名。