まくまくsed/awkノート
sed で連続するスペースを1つにする
2010-08-26

下記のサンプルでは、連続するスペースを、1つのスペースに置換しています。

$ echo '  AAA   BBB  CCC' | sed -e 's/  */ /g'
 AAA BBB CCC

1回以上の繰り返しを表す \+ を使って次のように記述することも可能です。

$ echo '  AAA   BBB  CCC' | sed -e 's/ \+/ /g'
 AAA BBB CCC

sed では、正規表現の +\+ のようにエスケープして入力しなければいけないことに注意してください(* はエスケープの必要なし)。

2010-08-26