добавьте поля от различных строк в одной строке

Посмотрите на опции -f (--force) и -N (--forward), предполагая, что вы используете -планшет GNU. Они могут делать то, что вы хотите, или могут быть недостаточны с конкретными патчами. Если их недостаточно, вы можете использовать утилиту expect, которая может дать ответ в зависимости от вопроса.

0
03.11.2014, 22:08
1 ответ

Это то, что вам нужно?

size -A mylib.so | 
awk '$1 == ".data" || $1 == ".bss" {sum += $2} END {print sum}'

Если вы просто хотите извлечь .data и .bss размеры из вывода размеров, и если у вас есть GNU grep:

size -A mylib.so | grep -oP '^(\.data|\.bss)\s+\K\d+'
1
28.01.2020, 02:51

Теги

Похожие вопросы