間にスペースがある以下のパターンに一致させようとしています。
-DsomeArg=some value
sedコマンドを使用して以下のパターンに置き換えます。
-DsomeArg="some value"
間には任意の数のスペースを含めることができます。以下のコマンドを試しましたが、機能しません。
sed 's/^\(-D.*\)=(.\+\s\+.\+)/\1="\2"/' test.dat
ここで、。*は。+の代わりに機能しますが、1つ以上のパターンに一致させたいです。私は自分が間違っていることを見つけることができません。