gpt4 book ai didi

linux - 查找文件中出现的 X 次字符串并替换为静态字符串

转载 作者:太空宇宙 更新时间:2023-11-04 04:59:14 26 4
gpt4 key购买 nike

我再次需要你的帮助。我需要找到 3 次和 4 次出现的逗号(跨行)并替换为特定字符串,让我们假设:

"Text","Text2","Text3","Text4","Text5"
"Text6","Text7","Text8","Text9","Text10"

现在,我想将 Text4、Text9、Text5、Text10 替换为例如。 “静态”

 "Text","Text2","Text3","Static","Static"
"Text6","Text7","Text8","Static","Static"

我应该使用哪个函数?知道“sed”可能适合这样做,但是如何计算逗号呢?

编辑:(更简单的版本,仅出现 3 次逗号)

我只需要找到 3 次出现的逗号(跨行)并替换为特定字符串,让我们假设:

"Text","Text2","Text3","Text4","Text5"
"Text6","Text7","Text8","Text9","Text10"

现在,我想将 Text4,Text9 替换为例如。 “静态”

 "Text","Text2","Text3","Static","Text5"
"Text6","Text7","Text8","Static","Text5"

最佳答案

这个 awk 单行代码适用于给定的示例。它更改第四和第五列/字段中的文本:

awk -F, -v OFS="," '{i=4;while(i<6)gsub(/\w+/,"Static",$(i++))}7' file

关于linux - 查找文件中出现的 X 次字符串并替换为静态字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38304964/

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