Bash

匹配反斜杠之後和空格之前的所有內容

  • September 29, 2015

我有類似於以下的字元串:

*unknown*\*unknown* (8)
hello\morning (3)

我正在嘗試僅匹配morningor *unknown\*

到目前為止,我已經嘗試過:

[^\\]+$

但是從反斜杠到行尾的匹配不是我想要的。

grep

grep -oP '(?<=\\)[^\\ ]+' file

-o僅列印匹配的模式。這(?<=...)是與反斜杠匹配的正向前瞻\\,但它不是匹配模式的一部分。第二個模式[^\\ ]+跟在反斜杠後面,包含所有字元,但沒有**反斜杠和空格。


輸出:

*unknown*
morning

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