Eu criei um hack horrível para extrair essa informação da própria saída pr
. Se você usar pr
em um arquivo, por padrão, ele irá gerar em cada página um cabeçalho com o número da página do formulário
2014-07-04 11:40 file.txt Page 1
Assim, você pode executar pr
no arquivo, extrair o último cabeçalho da saída e, a partir desse cabeçalho, extrair o número da página.
Por exemplo, com um dos seguintes comandos:
pr file.txt | awk '/file.txt\s+Page/{ print $5; }' | tail -n1
ou
pr file.txt | awk '/file.txt/ && /Page/{ print $5; }' | tail -n1
Você obtém as informações desejadas.
Exemplo:
> pr grapher.cpp | awk '/file.txt .* Page/'
2014-07-04 11:40 file.txt Page 1
2014-07-04 11:40 file.txt Page 2
> pr file.txt | awk '/file.txt\s+Page/{ print $5; }' | tail -n1
2
Uma das vantagens deste método é que você pode ajustar o número de linhas e colunas através das opções pr
e ainda obter o resultado correto. O único problema é que algumas opções removem o cabeçalho da saída ...