使用 shell 脚本添加文件大小

使用 shell 脚本添加文件大小

我想使用 shell 脚本添加并回显几个文件的总和。我该如何开始?我有一个这样的列表:

$ 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格式在每个尺寸后添加一个+符号和一个继续字符
  • a0附加在末尾以结束悬空决赛+

答案4

你可以这样做 …

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

相关内容