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、ヘイデン、ファーガソン、AKL、エアコン、L、NZLC、Dr1fty@msn.com、+6421365188、QN、すべて、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

11128と の両方を一致させたくない場合は、パターンの後にコンマを追加できます。111288

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 に答える