파일에서 4개의 소문자 "inux"가 모두 포함된 모든 단어를 순서대로 찾습니다.

파일에서 4개의 소문자 "inux"가 모두 포함된 모든 단어를 순서대로 찾습니다.

이 네 글자는 알파벳 순서로 되어 있어야 합니다. 예를 들어, inuxand ianauax는 출력에 있지만 ixnuxand naiauax는 아닙니다.

이 작업을 완료하는 데 에만 사용할 수 있습니다 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

관련 정보