次のようなテキストファイルがあります。
FOO BAR PIPPO PLUTO 31337 1010
FOOZ BAZ 130
VERY LONG LINE LIKE THIS THEN A NUMBER LIKE 42
私はそれを次のように変える必要があります:
FOO-BAR-PIPPO-PLUTO 31337 1010
FOOZ-BAZ 130
VERY-LONG-LINE-LIKE-THIS-THEN-A-NUMBER-LIKE 42
私にできる最善のことは次のとおりです。
sed -re 's/([A-Z]+)( )([A-Z]+)/\1-\3/g'
しかし、出力は
FOO-BAR PIPPO-PLUTO 31337 1010
FOOZ-BAZ 130
VERY-LONG LINE-LIKE THIS-THEN A-NUMBER LIKE 42
閉じますが、葉巻はありません。正規表現が機能しない理由について何か考えはありますか?