在我的 bash 脚本中,我试图用 csv 文件中的两个撇号('')替换所有撇号('),以便将其提交到 postgres 数据库。如您所知,postgres 查询中的所有单引号都需要用撇号转义。
我不能在查询中的变量周围使用双引号,因为它们也有双引号。因此,除了使用 sed 进行毯子替换之外,没有简单的方法。我尝试了以下方法,但无济于事:
sed "s/\'/\'\'/g" test.txt #Does not work
sed "s/'/''/g" test.txt #Does not work
sed s/\'/"\'\'"/g test.txt #Does not work
有人对我如何使它起作用有想法吗?