sed - 如何匹配完全匹配的数字

时间:2014-07-22 12:29:03

标签: linux sed

请告知,如何告诉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

1 个答案:

答案 0 :(得分:2)

一个解决方案:

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