Outra abordagem grep
.
grep '[^nux]*i[^iux]*n[^inx]*u[^unu]*x' infile
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)
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
Tags grep