Посмотрите на опции -f
(--force
) и -N
(--forward
), предполагая, что вы используете -планшет GNU. Они могут делать то, что вы хотите, или могут быть недостаточны с конкретными патчами. Если их недостаточно, вы можете использовать утилиту expect
, которая может дать ответ в зависимости от вопроса.
Это то, что вам нужно?
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+'