sed 替换引号中的空格

sed 替换引号中的空格

我有一个包含一长段文本的文件,如下所示

该文件的摘录是

妈妈给他们煮了鸡蛋,他们狼吞虎咽地吃着早餐。 “在乡下真是太好了!”乔说,

虽然我想读

妈妈给他们煮了鸡蛋,他们狼吞虎咽地吃着早餐。 “在乡下真是太好了!”乔说,

有没有办法使用 sed 或任何其他 cli 工具来实现此目的

答案1

如果只是每行替换一次,则可以使用sed 's/" \(.*\) "/"\1"/'.否则,请尝试sed 's/" \([^"]*\) "/"\1"/g'

例子:

$ sed 's/" \(.*\) "/"\1"/' input_file_name
Mother cooked eggs for them, and they ate their breakfast hungrily. "It's lovely to be in the country!" said Jo,

相关内容