ディレクトリとその中のすべてのディレクトリの合計サイズを取得したい。
コマンドを使用しています
du -h -c "$input_variable" | grep total
結果とWord total
を出力します。 Wordなしで結果を取得するにはどうすればよいですかtotal
?
ちょうど1つ file :"$input_variable"
を渡しているので、-s
の代わりに-c
を使用してgrep
を取り除くことができます。
-s
デフォルトの出力の代わりに、指定された各ファイルの合計のみを報告します。
( ソース )
ドキュメントを正しく読んでいる場合、du
は出力でスペース文字を使用して、パス名とサイズを区切る必要があります。ただし、一般的な実装ではタブを使用します。 awk
とデフォルトのフィールドセパレーターは、どちらの場合も最初のフィールドを分離できるはずです。
du -hs "$input_variable" | awk '{print $1}'
ノート:
total
に依存しないため、ローカライズされたdu
もサポートされる可能性があります。-s
は移植可能なオプションですが、-c
はそうではありません(使用した-h
も移植できません)。GNU du:
du -sh "$input_variable" | awk '{print $1}'
sed
にパイプします:| sed 's/\ttotal//g'