gpt4 book ai didi

linux - sed - 如何精确匹配行中的数字

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

请指教,如何让sed精确匹配数字

例如,

关于 file.csv 文件,我们希望仅在以数字 1 开头的行(“,”分隔符之前)将单词 STATUS 更改为 OK

但 sed 将 STATUS 替换为 OK 也在以 12 开头的 LINE 上

那么如何更改我的 sed 语法以准确匹配分隔符之前的第一个数字?

 more file.csv

1,14556,43634,266,242,def,45,STATUS
12,4345,1,43,57,24,657,SD,STATUS
3,1,WQ,435,676,90,3,44f,STATUS


sed "/^1/ s/STATUS/OK/g" file.csv
1,14556,43634,266,242,def,45,OK
12,4345,1,43,57,24,657,SD,OK
3,1,WQ,435,676,90,3,44f,STATUS

输出应该如下所示

  sed .................   file.csv
1,14556,43634,266,242,def,45,OK
12,4345,1,43,57,24,657,SD,STATUS
3,1,WQ,435,676,90,3,44f,STATUS

最佳答案

一个解决方案:

sed "/^1,/s/STATUS/OK/g"file.csv

关于linux - sed - 如何精确匹配行中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24887451/

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