请告知,如何告诉sed完全匹配数字
例如,
关于file.csv文件,我们只想在以数字1开头(在“,”分隔符之前)的行上将状态更改为确定一词
但是也会在以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
答案 0 :(得分:2)
一个解决方案:
sed "/^1,/ s/STATUS/OK/g" file.csv