sed は引用符の中のスペースを置き換えます。

sed は引用符の中のスペースを置き換えます。

以下のような長いテキストセクションを含むファイルがあります。

文書から抜粋した内容は次のとおりです。

お母さんは彼らのために卵を煮、彼らは朝食を厄介に食べました。 「この田舎にとってとても良いです!」ジョーは言った。

読みたくても

お母さんは彼らのために卵を煮、彼らは朝食を厄介に食べました。 「この田舎にとってとても良いです!」ジョーは言った。

sedや他のcliツールを使ってこれを達成する方法はありますか?

答え1

1行に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,

関連情報