gpt4 book ai didi

linux - 将与数字非常接近的单词替换为另一个单词

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

用另一个字符串替换与数字非常接近的字符串

a b c d a b c d e 23:12:00 k b c l d b d c e 12:02:10

如何将时间(数字)之前的第一个 d 替换为另一个字符 f.它应该如下所示

a b c d a b c f e 23:12:00 k b c l d b f c e 12:02:10

或者,

如何用标题替换单元格。

[srinivas@examplewww ~]$ grep -oP '(cell">)[0-2][0-9]+:[0-9]+:[0-9]+'  test.html1
cell">06:25:50
cell">23:59:38
cell">23:17:50
cell">06:27:37
cell">06:07:38

应该如下所示

   header ">06:25:50
header ">23:59:38
header ">23:17:50
header ">06:27:37
header ">06:07:38

最佳答案

以下解决方案将搜索任何数字,如果找到,它将开始向后轮询以在字符串中搜索 d,如果找到,则将其替换为 b

示例输入:

echo $x
a b c d a b c d e 23:12:00 k b c l d b d c e 12:02:10

使用awk的解决方案:

echo $x |awk '{for(i=1;i<=NF;i++) if($i ~/[0-9]|-[0-9]/) for(j=i;j>=0;j--) if($j ~/d/) {gsub(/d/,"b",$j);break }}1'
a b c d a b c b e 23:12:00 k b c l d b b c e 12:02:10

关于linux - 将与数字非常接近的单词替换为另一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39609297/

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