bash - 如何使用 cut、eval、head、tr、tail、ls 和 echo 从 ls-l 计算所有文件的总大小
问题描述
ls -l | tr -s " " | cut -d " " -f5
我尝试了上面的代码并得到了以下输出。
158416 757249 574994 144436 520739 210444 398630 1219080 256965 684782 393445 157957 273642 178980 339245
如何添加这些数字。我被困在这里。请不要使用 awk、perl、shell 脚本等。
解决方案
它最容易使用du
。像:
du -h -a -c | tail -n1
会给你总和。您还可以使用-d
参数来指定遍历的深度:
du -d 1 -h -a -c | tail -n1
您必须澄清“不使用 shell 脚本”的含义,以便任何人提出更有意义的答案。
推荐阅读
- javascript - 为什么刷新页面后我的 WebSocket 连接关闭?
- c# - 在实体框架中将 IDENTITY_INSERT 设置为 OFF 时无法插入显式值
- r - 如何从 R/Tidyverse 中的整洁数据生成不整洁的表格?
- python - Python:读取其中一列包含多个逗号的csv文件
- angular - ng test - By.css 不返回预期的元素
- python - 退出python程序后如何在提示符下擦除残留字符
- python - TypeError:无法根据 seaborn 中的“安全”规则将数组数据从 dtype('int64') 转换为 dtype('int32')
- angular - 找不到角度模块无法解析
- python - socks.py 参数应该是整数或类似字节的对象,而不是“str”
- javascript - jQuery - 如果所有子元素都具有相同的类,则将附加类添加到页面上的另一个元素