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

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

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

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

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

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

echo "a    b     c     d    e" > saratoga.txt

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

sed -e 's/\s\+/ /g' saratoga.txt

最終更新日:

関連記事

人気記事

新着情報