Como faço para grep second last ou nth last character de cada linha de arquivo

0

Eu quero grep o segundo último ou enésimo caractere último de cada linha de um arquivo. Não consigo encontrar como fazer isso no Linux.

    
por gaurav 03.01.2017 / 10:10

2 respostas

5

Você pode ancorar a pesquisa no final da linha e contar quantos caracteres adicionais você quiser:

grep 'X.$'

irá procurar por "X" como o segundo último caractere,

grep 'X.\{4\}$'

irá procurar por "X" como o quinto último caractere, etc.

    
por 03.01.2017 / 10:13
2

Eu sugiro com o GNU grep:

echo abcdef | grep -Po '.(?=.{1}$)'

Saída:

e
echo abcdef | grep -Po '.(?=.{3}$)'

Saída:

c
    
por 03.01.2017 / 13:56

Tags