Se você não tiver certeza sobre o número de versões da biblioteca instaladas:
echo "$(ldconfig -p | grep -Eo '/[^ ]+libpcap[^ ]+$')" | \
while IFS= read -r lib; do readlink "$lib"; done
Se você não tiver espaços em branco no caminho para o arquivo usando apenas xargs
seria suficiente:
echo "$(ldconfig -p | grep -Eo '/[^ ]+libpcap[^ ]+$')" | xargs -L 1 readlink
Se houver apenas uma versão:
readlink "$(ldconfig -p | grep -Eo '/[^ ]+libpcap[^ ]+$')"
Para obter o número da versão após so.
, use grep
:
% grep -Eo '[0-9][^[:alpha:]]+$' <<<'libpcap.so.1.5.3'
1.5.3
aqui estamos recebendo o número inicial da versão e continuando até o final, garantindo que não haja caracteres alfabéticos intermediários entre eles.