gpt4 book ai didi

regex - 如何在 linux/unix 中删除文件中特定行中间的逗号

转载 作者:太空狗 更新时间:2023-10-29 12:03:55 25 4
gpt4 key购买 nike

有人试图在他们的测试描述中提供帮助。但是,他们在描述中添加了逗号,以便在将测试描述输出到日志文件时,结果带有额外的逗号。这使得解析结果变得困难,因为结果文件中的逗号数量不同。

我想使用 sed 并进入测试文件以从描述中删除逗号,这样我们就不会再被咬到屁股上了,但我不确定正则表达式应该是什么样子,因为我需要保留其他一切,只删除逗号。该行来自 jmeter jmx 文件。

下面是一些示例行:

1个逗号

HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="avgRespTime inst = green, 12 hr" enabled="true">

2个逗号

HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="avgRespTime, inst = network, 2 days" enabled="true">

有人可以提示我如何搜索这一行并仅删除逗号,同时保持其他所有内容完好无损吗?提前感谢您能给我的任何帮助。

编辑:jmx 文件中可能还有其他行也包含逗号,所以我不能盲目地说:

sed -i 's/,//g' file.jmx

最佳答案

您可以使用 tr 删除给定字符串中的所有逗号:

s='HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="avgRespTime, inst = network, 2 days" enabled="true">'
tr -d <<< "$s"

或者在所有包含 HTTPSamplerProxy 文本的行中使用 sed 内联更改它:

sed -i.bak '/HTTPSamplerProxy/s/,//g' file

关于regex - 如何在 linux/unix 中删除文件中特定行中间的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22393534/

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