Bash
匹配反斜杠之後和空格之前的所有內容
我有類似於以下的字元串:
*unknown*\*unknown* (8) hello\morning (3)
我正在嘗試僅匹配
morning
or*unknown\*
。到目前為止,我已經嘗試過:
[^\\]+$
但是從反斜杠到行尾的匹配不是我想要的。
與
grep
:grep -oP '(?<=\\)[^\\ ]+' file
-o
僅列印匹配的模式。這(?<=...)
是與反斜杠匹配的正向前瞻\\
,但它不是匹配模式的一部分。第二個模式[^\\ ]+
跟在反斜杠後面,包含所有字元,但沒有**反斜杠和空格。輸出:
*unknown* morning