我想使用 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
格式在每个尺寸后添加一个+
符号和一个继续字符 - a
0
附加在末尾以结束悬空决赛+
答案4
你可以这样做 …
total=0
for s in $(stat /etc/*.conf | grep Size | cut -f4 -d' '); do
total=$(expr $total + $s)
done