我在txt文件中有字符串
cat list.txt
userone@ex.com, usertwo@ex.com, userthree@ex.com我希望打印每个用户登录w/o @ex.com每一行,并尝试在linux grep中使用regexp。
grep -oe '[a-z](?=@ex.com,)' list.txt但什么都没发生为什么?这就像:
userone
usertwo
userthree谢谢。
发布于 2022-01-11 20:19:17
没有grep -P,您可以使用grep + cut
grep -oE '[^@ ]+@ex\.com' list.txt | cut -d@ -f1
userone
usertwo
userthree用gnu grep
grep -oP '[^@ ]+(?=@ex\.com)' list.txt
userone
usertwo
userthreehttps://stackoverflow.com/questions/70672873
复制相似问题