Linux

sedで連続する半角スペースを1つにまとめる

MySQL のスロークエリを定期的にレポートするシェルを書いていたのですが、発行される SQL に改行(\nや\r)やらタブやら連続するスペースが混在していて、ちょっと苦戦していました。\r が混ざっていたのにはなかなか気付かなかった・・・。

最終的には、改行もタブも半角スペースに置き換えたのですが、元々連続しているスペースは正規表現で一気に撲滅しちゃいます。また使う機会もありそうなので備忘録として残しておきます。

下記のようなスペースが混ざった文字列をファイル出力します。

これを一気に・・・。って、定番な正規表現なのですが。