Linux
Grep 文件中帶有空格的行
我有包含記錄的文件
qwe.google.com IN A 1.1.1.1 qwe.google.com IN {uneven-space} A{space}1.1.1.1 qwe.google.com IN CNAME asd.google.com
我需要 grep 包含的所有行
IN A
,因為它之間包含不均勻的空格,我無法這樣做。
您可以使用
grep -E "IN[[:blank:]]+A" file
[[:blank:]]
匹配空格和製表符,類似於[ \t]
您可以使用
grep -E "IN +A" file
這將匹配(通過擴展的正則表達式
IN
)和之間的一個或多個空格A
。如果在 and 之間可以有其他形式的空格(即製表符)
IN
,A
您可能需要使用字元列表或字元類而不是簡單空格,例如,請參閱此答案。