在unix中查找字符串并在行尾追加另一个字符串

在unix中查找字符串并在行尾追加另一个字符串,unix,Unix,我有一个以下格式的文件 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

我有一个以下格式的文件

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, NZLC阿肯色州阿肯色州费格森海登市111286号,Dr1fty@msn.com,+6421365188,QN,全部,MDW,
您可以尝试使用sed

sed -e 's/^\(.*\)111288\(.*\)$/\1111288\2MDW,/g' /path/to/your-file
如果您只想匹配行的开头,那么

sed -e 's/^111288\(.*\)$/111288\1MDW,/g' /path/to/your-file
如果不想同时匹配
11128
111288

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

您可以尝试使用sed

sed -e 's/^\(.*\)111288\(.*\)$/\1111288\2MDW,/g' /path/to/your-file
如果您只想匹配行的开头,那么

sed -e 's/^111288\(.*\)$/111288\1MDW,/g' /path/to/your-file
如果不想同时匹配
11128
111288

sed -e 's/^111288,\(.*\)$/111288,\1MDW,/g' /path/to/your-file
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,
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,