这四个字母应按字母顺序排列。例如,inux
和ianauax
位于输出中,但ixnux
和naiauax
不在输出中。
我只能用它grep
来完成这个任务。
我尝试过grep 'i\w*n\w*u\w*x\w*'
,但失败了,因为ixnux
它在输出中,但它不应该在输出中(ixnux
不是“i”、“n”、“u”、“x”按字母顺序排列的单词)
答案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