linux系统,关于批量替换文件中的一个字符串

请教个问题:批量替换/data/test目录下所有文件,把文件内容中含有12341替换为test。使用如下命令#sed -i "s/12341/test/g" `grep 12341 -rl /data/test/`但是又有一个新需求,假如文本中有好多个含有12341的内容(如下面内容),但我只想替换所有<p 与 /p> 之内的12341.请问命令如何使用啊?-----------------------------12341<p 12341 lkhhuoil;ah /p><p lkhh 12341 uoil;ah /p>12341-----------------------------
2026年09月22日 00:25
有2个网友回答
网友(1):

sed -ri 's/()/\1test\2/' inputfile

网友(2):

没问题, 能做到的哦
能否看看wo的网名呢?帮忙解决一下啊