0006デフォルトの名無しさん2018/12/23(日) 08:00:40.84ID:W0WvAA71 sedだと簡単に動く一文字以上の半角スペースを一文字スペースに置換するコレ echo "$strings" | sed -E 's/ {1,}/ /g' bashだとどーしてもうまく動かず次のように[]で囲ってやるとなんとか全連続スペースじゃなく一部 だけが置換できた。 ${strings// [ \{1,\}]/ } それ以上どうしようもなかったので、次のような関数を作った function Rep2One(){ local str=$1 local chr=$2 while : do str="${str//$chr$chr/$chr}" if [[ ! $str =~ $chr$chr ]]; then break fi done echo "$str" }