この問題を改善する方法は、パラメータが低すぎるかforループが遅すぎる場合です。

この問題を改善する方法は、パラメータが低すぎるかforループが遅すぎる場合です。

私が試したとき

du -sh $(sed -ne '/\.[hc]$/p' ../all-file)

それは言う $ bash: /usr/bin/du: Argument list too long

それから私は努力します

for i in $(sed -ne '/\.[hc]$/p' ../all-file); do du "$i"; done|vim -

しかし、完了するには長い時間がかかります。

騒ぎを起こさずにどのように作業をスピードアップできますか?

ベストアンサー1

提供されたコメントに基づいてこの事実を把握しましたか?

sed -ne '/\.[hc]$/p' ../all-file | xargs du -sh

grepを使わないのはなぜですか?少なくとも2倍は速いです。

grep '\.[hc]$' ../all-file | xargs du -sh

おすすめ記事