1行に一致するまでsedと交換

1行に一致するまでsedと交換

ファイルの各行で "=" 文字の前にあるすべての "."文字を変更する必要があります。行は次のとおりです

one.two.three=something
four.five=1
six.seven=127.0.0.1
eight.nine.ten.eleven=somethingwerylong
twelve=something.with.dots

など...

結果は次のようになります。

onetwothree=something
fourfive=1
sixseven=127.0.0.1
eightnineteneleven=somethingwerylong
twelve=something.with.dots

ベストアンサー1

sed -e :1 -e 's/^\([^=]*\)\./\1/; t1'

t11コマンドが成功したら、sラベルに分岐します。これはにありますsed

または:

awk -F = -v OFS== '{gsub(/\./, "", $1); print}'

おすすめ記事