![파일에서 4개의 소문자 "inux"가 모두 포함된 모든 단어를 순서대로 찾습니다.](https://linux55.com/image/126699/%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%204%EA%B0%9C%EC%9D%98%20%EC%86%8C%EB%AC%B8%EC%9E%90%20%22inux%22%EA%B0%80%20%EB%AA%A8%EB%91%90%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EB%AA%A8%EB%93%A0%20%EB%8B%A8%EC%96%B4%EB%A5%BC%20%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C%20%EC%B0%BE%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
이 네 글자는 알파벳 순서로 되어 있어야 합니다. 예를 들어, inux
and ianauax
는 출력에 있지만 ixnux
and naiauax
는 아닙니다.
이 작업을 완료하는 데 에만 사용할 수 있습니다 grep
.
시도했지만 실패했습니다 . 출력에는 있지만 출력에는 있어서는 안 되기 grep 'i\w*n\w*u\w*x\w*'
때문입니다 ( 알파벳순으로 "i", "n", "u", "x" 단어 제외).ixnux
ixnux
답변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