スペースで区切られた2つの連続した数字を含む単語を印刷する方法はありますか?
入力に関係なくこれは可能ですか?もしそうなら、あなたの考えを共有してください。
答え1
私はdigit
クラスを使用します:
grep -o '[^[:digit:]][[:digit:]] [[:digit:]][^[:digit:]]'
a1 23b
これは3つの連続した(空白を除く)数値なので、一致するものがないとします。
答え2
スペースを含む項目は通常、「単語」とは見なされません。
> echo "foo fu1 2bar baz" | grep -oE '[[:alpha:]]+[0-9] [0-9][[:alpha:]]+'
fu1 2bar