シェルスクリプトを使用したファイルサイズの追加

シェルスクリプトを使用したファイルサイズの追加

シェルスクリプトを使用して複数のファイルの合計を追加してエコーしたいと思います。どうやって始めますか?次のリストがあります。

$ stat /etc/*.conf | grep Size | cut -f4 -d' '
123
456
789
101112

答え1

同様の操作を実行することもできます(を使用してawk)。

stat -c "%s" /etc/*.conf|awk '{s+=$1} END {print s}'

答え2

stat -c "%s" /etc/*.conf|paste -sd+|bc -l

答え3

そしてbc

{ stat -c '%s+\' /etc/*.conf ; echo 0 ; } | bc
  • この形式は、stat各次元の後に+記号と連続した文字を追加します。
  • aは、0吊り下げられた最終を終了するために端に追加されます。+

答え4

あなたはこれを行うことができます…

total=0
for s in $(stat /etc/*.conf | grep Size | cut -f4 -d' '); do 
    total=$(expr $total + $s)
done

関連情報