2

我有一个格式如下的文件。

111286,QWER ,ABCD ,AKL ,A/C ,L ,NZLC ,xyz@msn.com ,+6421365188 ,QN ,All , 
111278,TATA ,BATMAN ,AKL ,CFA ,L ,NZLC , ,00000006672 ,QN ,All , 

需要搜索第一个单词并将一个新单词附加到行尾,如下所示

如果搜索模式是111286并且新词是MDW那么结果将是

111286,HAYDEN ,FERGUSSON ,AKL ,A/C ,L ,NZLC ,Dr1fty@msn.com ,+6421365188 ,QN ,All ,MDW,
4

2 回答 2

3

您可以尝试使用sed

sed -e 's/^\(.*\)111288\(.*\)$/\1111288\2MDW,/g' /path/to/your-file

如果您只想匹配行的开头,那么它看起来像

sed -e 's/^111288\(.*\)$/111288\1MDW,/g' /path/to/your-file

如果您不想同时匹配11128111288

sed -e 's/^111288,\(.*\)$/111288,\1MDW,/g' /path/to/your-file
于 2013-04-13T09:24:24.830 回答
1
sed '/111286/s/ $/MDW,/' foo.txt

结果

111286,QWER ,ABCD ,AKL ,A/C ,L ,NZLC ,xyz@msn.com ,+6421365188 ,QN ,All ,MDW,
111278,TATA ,BATMAN ,AKL ,CFA ,L ,NZLC , ,00000006672 ,QN ,All ,
  • 搜索111286
  • 将行尾替换为MDW,
于 2013-04-13T09:24:53.677 回答