You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 21:17:06