2012-03-12 8 views
0

libc.aのすべてのセクション/セグメントのサイズを調べたいと思います。'size'コマンドから合計サイズを取得するにはどうすればよいですか?

私はそれにサイズを実行すると、私はさまざまなファイル名で、出力の多くの行を取得します。ここで私が得る数行の抜粋です:

text data  bss  dec  hex filename 
    244  4  0  248  f8 init-first.o (ex /usr/lib64/libc.a) 
    720  0  0  720  2d0 libc-start.o (ex /usr/lib64/libc.a) 
    67  0  0  67  43 sysdep.o (ex /usr/lib64/libc.a) 
    942  0  0  942  3ae version.o (ex /usr/lib64/libc.a) 

はそれだけで出力にsizeコマンドを使用してlibc.aのすべてのセグメントの合計サイズことはできないでしょうか?

+0

にのみ、最後のラインパイプ、それを抽出しますシェル)。 –

答えて

1

size -t /usr/lib/libc.aとする必要があります。

-tオプションを追加した後の最後の行です。あなたの質問は、シェル(あなたが他から同じように簡単に「サイズ」を呼び出すことができるとは何の関係もありませんので、だから、私は「bashの」タグを削除したtail -n 1

$ size -t /usr/lib/libc.a | tail -n 1 
1534448 3764 19567 1557779 17c513 (TOTALS) 
+0

もしあなただけが合計を望むなら、 'size -t /usr/lib/libc.a | tail -n 1 ' –

+0

@KeithThompson 'tail -n N'は' tail -N'と書くことができます。 –

+1

はい、通常は自分で行いますが、厳密には古くなったオプションです。 [The GNU Coreutils manual](http://www.gnu.org/software/coreutils/manual/coreutils#tail-invocation)を参照してください。 –

関連する問題