我想替换这个表达式
$$abc=select * from HR where hrid ='134-998-975'
自
$$abc=select * from HR where hrid <>'234-678-975'
我正在使用以下命令,但它不起作用
sed -i 's/$$abc=select * from HR where hrid <>'234-678-975'/$$abc=select * from HR where hrid <>'234-678-975'/g' my location/abc.parm
您能否提供运行此命令后得到的输出/错误。我不认为 sed 会解析该命令,如果您按照发布的方式运行它。
root@root:~# echo "arun = kumar = arun kumar" | sed 's/=/<>/2'
arun = kumar <> arun kumar
如果要替换第二个匹配项,可以通过指定2
而不是g
替换命令来实现。
如果要替换的所有">=">(等号(后面都有"'">(单引号(,您可以简单地使用(在控制台中查看输出(:
sed "s/='/<>'/g" your_file.ext
如果要将输出保存在同一文件中,请使用:
sed -i "s/='/<>'/g" your_file.ext
如果要将输出保存在新文件中,请使用:
sed "s/='/<>'/g" your_file.ext > newfile.ext