Nesta questão Obter o número da linha da posição do caractere Eu sei que é possível, em um arquivo de texto, obter o número da linha da posição do caractere usando scripts.
O Emacs possui uma funcionalidade M-x-goto-char
que posiciona o cursor na posição do caractere.
Minha pergunta é: Existem utilitários UNIX que compuseram poderiam fazer o trabalho de maneira elegante?
A mesma técnica pode ser usada com ferramentas POSIX padrão: conte o número de linhas até a posição do caractere em que você está interessado.
Uma maneira de fazer isso é usar
dd
para manter os caracteres na posição de interesse ewc
contar as linhas:Isso conta as linhas começando em 0 ( ou seja , se
wc -l
a saída for 0, o caractere ocorre na primeira linha).A variante a seguir limpa a saída e inicia em 1: