替换 unix 中的表达式



我想替换这个表达式

$$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

最新更新