unix 终端中 grep 中的 Lookaheand 和 Lookafter

Dav*_*Dai 2 regex unix grep regex-lookarounds

我有一个简单的问题,我只是想知道如何在 unix 终端的 grep 中使用lookahead和lookafter?我想知道如何打开 ?= 和 ?<= 等的特殊含义。

希望大家能给我一些建议。

提前谢谢了。:p

Ken*_*ent 6

您需要grep -P, 才能使用 PCRE。

例如:

kent$  echo "David Dai"|grep -Po "(?<=v)i.*(?=D)"
id 
Run Code Online (Sandbox Code Playgroud)