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

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

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

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

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

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

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

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

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

参考カテゴリ

エンジニア記事一覧

最新の投稿やよく見られているのオススメ記事一覧です。