我有一个像这样的文本文件:
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
关闭,但没有雪茄。关于为什么我的正则表达式不起作用的任何想法?