有没有办法打印包含 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