Encontre todas as palavras em um arquivo que contenham as quatro letras minúsculas “inux”, a fim

1

As quatro letras devem estar em ordem alfabética. Por exemplo, inux e ianauax estão na saída, mas ixnux e naiauax não estão.

Eu só posso usar grep para realizar essa tarefa.

Eu tentei grep 'i\w*n\w*u\w*x\w*' , mas falhei porque ixnux está na saída, mas não deveria estar na saída ( ixnux não é uma palavra que 'i', 'n', 'u', ' x 'estão em ordem alfabética)

    
por Ulysses 31.01.2018 / 13:26

2 respostas

0

Outra abordagem grep .

grep '[^nux]*i[^iux]*n[^inx]*u[^unu]*x' infile
    
por 31.01.2018 / 13:38
0

grep solução:

s="inux and ianauax are in the output, but ixnux and naiauax are not."
grep -o '\b[a-h0-9_]*i[a-l0-9_]*n[a-t0-9_]*u[a-y0-9_]*x\w*\b' <<<"$s"

A saída:

inux
ianauax
    
por 31.01.2018 / 13:32

Tags