我想删除单词中的撇号,例如“duck's”。我想删除撇号和撇号后面留下的空格。我尝试过sed
,得到了“鸭子”,但我想要得到“鸭子”。
答案1
$ echo "duck's" | sed s/\'//
ducks
但你不需要sed
纯 bash 解决方案:
$ abc="duck's"; echo ${abc/\'/}
ducks
答案2
sed s/"'"/""/g foo.txt > bar.txt
或就地编辑
sed -i s/"'"/""/g foo.txt
在 OS X 和 BSD(就地编辑)上,top 命令也可以工作。
sed -i '' s/"'"/""/g foo.txt
但是您发布的信息包含很少的信息(什么操作系统?等)