如果匹配的是所有2后面的3的话可以用这个:sed 's/\(.*2.*\)3\(.*\)/\19\2/' sed1.txt如果匹配的是2后面紧挨着的3的话可以用这个:sed 's/\(.*2.\)3\(.*\)/\19\2/' sed1.txt ,就是把.*2.*改成.*2. 因为*表示出现多次。