Linux下获取文件MB级大小并仅输出纯数字的方法
解决Linux下获取文件MB单位纯数字大小的问题
针对ls输出的优化方案
你之前用ls -l --b=M test.csv | cut -d " " -f5得到了带M的结果,只需添加一步去除后缀即可:
- 使用
sed剔除M:ls -l --b=M test.csv | cut -d " " -f5 | sed 's/M//' - 或者用
awk截取数字部分:ls -l --b=M test.csv | awk '{print substr($5, 1, length($5)-1)}'
基于stat字节数的转换方案
从stat获取的字节数可以直接通过计算转为MB单位的纯数字:
- 取整数结果(舍去小数):
stat -c %s test.csv | awk '{print int($1/(1024*1024))}' - 如需保留小数(比如1位):
stat -c %s test.csv | awk '{printf "%.1f\n", $1/(1024*1024)}'
内容的提问来源于stack exchange,提问作者Ashok
相关产品推荐
相关产品推荐

