ファイル内の4つの小文字「inux」をすべて含むすべての単語を順番に見つけます。

ファイル内の4つの小文字「inux」をすべて含むすべての単語を順番に見つけます。

この4文字はアルファベット順にする必要があります。たとえば、inuxandianauaxは出力にありますが、ixnuxandnaiauaxではありません。

これを完了するためにのみ使用できますgrep

試しましたが失敗しました。出力にはあるが出力にはあってはならないgrep 'i\w*n\w*u\w*x\w*'からです(アルファベット順に「i」、「n」、「u」、「x」という単語を除く)。ixnuxixnux

答え1

別のgrep方法。

grep '[^nux]*i[^iux]*n[^inx]*u[^unu]*x' infile

答え2

grep解決策:

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"

出力:

inux
ianauax

関連情報