0

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

运行它时,我得到了很多不同的文件总大小。我可以采取一种可能的方式来获取“大小”输出的一列(dec在这种情况下,该列具有十进制文件的总大小)并将它们相加?

这可以在命令行中完成吗?

4

2 回答 2

0

一种方法:

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

步骤:

  1. 用于size生成输出
  2. 用于awk打印插入空格之间的第四个字段
  3. 用于tail从第二行打印(即跳过第一行)
  4. 用于paste连接所有行,用 a 分隔+
  5. 用于xargs将结果作为参数传递给expr.
    1. 用于expr将值相加
于 2012-10-17T13:52:31.520 回答
0

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

size libc.a | tail -n +2 | cut -f 4 | tr -d '\n' | sed "s/^ *//;s/ *$//;s/  */+/g;s/$/\n/" | bc
于 2012-10-17T14:01:02.410 回答