gpt4 book ai didi

regex - 使用 sed 时缺少空格

转载 作者:行者123 更新时间:2023-12-02 04:20:21 25 4
gpt4 key购买 nike

所以我结合使用 lsof 和 jq 来转换为 json。原始输出示例:

  [
"blah",
"1234",
"yoda",
"561u",
"IPv4",
"297229000",
"0t0",
"TCP",
"15.60.74.17:1511",
"(LISTEN)"
]
]

将其与 sed 一起使用时:

sed -e "s/(//" -e "s/)//" | sed 's/.*:\([0-9]\+\).*/"\1",/g'

输出结果为:

  [
"blah",
"1234",
"yoda",
"561u",
"IPv4",
"297229000",
"0t0",
"TCP",
"1511",
"LISTEN"
]
]

请注意没有为“1511”保留空间不知道我错过了什么,我确定有些愚蠢,有人知道我在这里错过了什么吗?

最佳答案

你可以使用一个寄存器,但是少匹配会更容易:

echo '    "15.60.74.17:1511",' | sed -e "s/(//" -e "s/)//" -e 's/[0-9\.]*:\([0-9]\+\).*/\1",/g'

顺便说一句,您不需要 2 个 sed - 只需一个带有两个 -e 即可。

关于regex - 使用 sed 时缺少空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60440411/

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