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 }'