模块中的总尺寸



我正在尝试使用unix size命令找到libc.a模块的总大小。

运行它时,我会得到很多不同的文件总尺寸。我可以采用"大小"输出的一列的一种可能的方法(在这种情况下,dec具有小数为十进制的文件)?

可以在命令行中执行吗?

做到这一点的一种方法:

size libc.a | awk '{ print " " $4 " " }' | tail -n +2 | paste -sd'+' | xargs expr

步骤:

  1. 使用size生成Ouput
  2. 使用awk打印插入空间之间的第四个字段
  3. 使用tail从第二行打印(即跳过第一行)
  4. 使用paste加入所有线路,由+
  5. 隔开
  6. 使用xargs将结果作为参数传递给expr
    1. 使用expr添加值

假设您对libc.a的实际文件大小不感兴趣,但想计算size输出中dec列的总和,这是命令行:

size libc.a | tail -n +2 | cut -f 4 | tr -d 'n' | sed "s/^ *//;s/ *$//;s/  */+/g;s/$/n/" | bc

相关内容

  • 没有找到相关文章

最新更新