0
我想用grep第一空格前的所有字符匹配。如何匹配用grep第一空格前的所有字符?
grep "^[^\s]*" filename.txt
没有工作。相反,第一s
之前的所有字符匹配。有没有\s
在grep的可用?
我想用grep第一空格前的所有字符匹配。如何匹配用grep第一空格前的所有字符?
grep "^[^\s]*" filename.txt
没有工作。相反,第一s
之前的所有字符匹配。有没有\s
在grep的可用?
您也可以用Perl的正则表达式标志P
和o
标志尝试显示输出中,仅匹配部分:
grep -oP "^\S+" filename.txt
随着POSIX字符类:
grep -o '^[^[:blank:]]*' filename.txt
至于其中\s
是可用:
grep -E
时,扩展正则表达式,这两者有没有\s
\s
为[[:space:]]
\s
另外,你可以用awk与明确设置为一个空间,让领先的空白都不会忽略的字段分隔符:
awk -F ' ' '{ print $1 }'