使用grep只删除捕获的组

问题描述 投票:0回答:1

我有一个尿素列表,所有的尿素都是这样的 http://example.com/page?id=1234

我如何使用grep(或任何工具)来删除所有在 =

就像,上面应该是这样的 http://example.com/page?id= 运行命令后。

linux url command-line grep
1个回答
1
投票

用GNU sed和它的 s 命令,或GNU grep和Perl兼容的正则表达式。

sed 's/=[^=]*$/=/' file

或 GNU grep 和 Perl 兼容的正则表达式。

grep -Po '.*=(?=.*)' file

输出。

http:/example.compage?id=

参见: Stack Overflow正则表达式常见问题

© www.soinside.com 2019 - 2024. All rights reserved.