各文字の間にスペースを入れる

各文字の間にスペースを入れてください。

 $ echo -e "皆さん、こんにちは" sed 's /./& / g'

エル・ロリフェ

andhellotoyou

  • 問題は、各単語間の自然なスペースが2倍になることです。 これを解決するには、以下を追加するだけです。

 $ echo -e "皆さん、こんにちは" sed 's /./& / g; s / / / g'

エル・ロリフェ

andhellotoyou

$

  • これが変形です。 前回の交換と比較してシングルショットで行われたs ///

 $ echo -e "皆さん、こんにちは" sed -rの/([^])/ 1 / g '

エル・ロリフェ

andhellotoyou

  • -rオプションを使いたくない場合

sed '/([^])/ 1 / g'

[^ ...]クラスの文字

  • [^ ...] - 「リストされていない文字を認識すること」を意味する、「リストされた文字を認識しないこと」と組み合わせて使用​​しないことを意味する文字クラス補完です。
  • 私たちの場合、「スペースではない文字を認識するために」と翻訳することができます。
前の記事 次の記事

トップのヒント