Macのターミナルで連続したスペースをsedで一つのスペースに変換する

ブログ

表題の件について。

色々と調べたんですがうまく行かなかったです。

結論としてはsed -E 's/ +/ /g'でうまくいきました。

$ echo 'h        o            g e ' | sed -E 's/ +/ /g'

正規表現のオプションが-eだったり-rだったりあるらしいですが、MacOSのDarwinは-Eで行けるみたいですね。
preg的なスペースを意味する\sもうまく動きませんでした。
ちなみにiTerm2+Zshです。環境で違いそうな気がしています。

bash | 正規表現で連続したスペースを削除する - Qiita
問題 スペースの連続を削除したい。 test.sh #!/bin/bash echo ' abc' | sed 's/\s+//g' echo ' abc' | sed 's/\s*//g' echo ' abc' | sed 's/ +/...
GNU/BSDでのsedにおける正規表現の扱いの違い
GNU/BSDでのコマンドの違いについて。 今回はsedコマンドの正規表現の取り扱いについてのメモ。

コメント

タイトルとURLをコピーしました