Linux

Grep 文件中帶有空格的行

  • June 10, 2020

我有包含記錄的文件

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 之間可以有其他形式的空格(即製表符)INA您可能需要使用字元列表或字元類而不是簡單空格,例如,請參閱此答案。

引用自:https://unix.stackexchange.com/questions/591832