どのように私はsedの空白を一致させることができますか?私のデータでは、3つ以上の後続の空白文字(タブスペース)をすべて一致させ、それらを2つのスペースで置き換えたいと思います。どうすればこれができますか?
これはMacOS 10.8で動作します。
sed -E "s/[[:space:]]+/ /g"
Sedの古いバージョンの中には、\ sを空白マッチングトークンとして認識しない場合があります。その場合、1つ以上のスペースとタブのシーケンスを '[XZ] [XZ] *'と一致させることができます。ここで、Xはスペース、Zはタブです。
sed 's/[ \t]*/"space or tab"/'