表題の件について。
色々と調べたんですがうまく行かなかったです。
結論としては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コマンドの正規表現の取り扱いについてのメモ。



コメント