Encontre todas as linhas em um arquivo com um certo caractere em uma determinada posição

4

Eu tenho uma pergunta de laboratório me pedindo para usar grep com um padrão regex para corresponder a cada palavra em que a terceira letra do começo da linha é um "a" e salvá-la com um redirecionamento. Como posso fazer isso?

    
por Student 20.02.2012 / 07:30

2 respostas

3

Isso deve responder à sua pergunta:

grep -e "^..a" < input > savefile
    
por 20.02.2012 / 08:40
3

A solução proposta por @rahmu é simples se você procurar por posições baixas, mas e se você procurar pelo número de personagem 25? Coloque 25 pontos?

Nesse caso, as seguintes soluções podem estar à mão. Com grep

grep '^.\{24\}a' input >output

com awk

awk -F '' '$25 == "a"' input >output
    
por 20.02.2012 / 11:24