Regular-Expression

更少:使用 AND 的多個過濾條件

  • November 24, 2017

如何在less中指定多個與AND連接的過濾條件?

我想過濾具有不包含“nat”但包含 IP 地址 192.168.1.1 的行的日誌,例如:

&/!nat && 192.168.1.1

但是它不起作用,結果是空的……

請指教。

我相信less不允許只顯示帶192.168.1.1但不帶nat.

  • 您可以使用|(或)
  • ||,&並且&&不存在
  • 您只能反轉整個表達式的匹配(以!開頭的 with),但!之後並不特殊

另一種方法是在less之前使用sed

sed -n -e '/nat/ d' -e '/192\.168\.1\.1/ p' FILE | less

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