gpt4 book ai didi

regex - 使用 sed 提取特定单词

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:10 25 4
gpt4 key购买 nike

我有这样一行

BR_MALLOC %p File - %s, Func - %s, Line - %u\n

这实际上是 C 程序中的一行,它输出 malloced 地址,自定义 malloc BR_MALLOC 被调用的文件等。

现在,我在此输出上运行 sed 以仅获取 malloced 地址 (%p)

我试过这个正则表达式

$ echo "BR_MALLOC %p File - %s, Func - %s, Line - %u\n" | sed 's/BR_MALLOC\s+\(\S+\).*/\1'

预期输出

%p

我得到的输出是

BR_MALLOC %p File - %s, Func - %s, Line - %un

我哪里错了?

最佳答案

您可能需要转义 + ( docs ):

echo "BR_MALLOC %p File - %s, Func - %s, Line - %u\n" | sed 's/BR_MALLOC\s\+\(\S\+\).*/\1/'
%p

关于regex - 使用 sed 提取特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10980773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com