한 줄에 일치할 때까지 sed로 교체

한 줄에 일치할 때까지 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}'

관련 정보