すべての「x」を「y」に変更するには?ただし、各行の最初の「z」の前(または後)でのみ可能ですか?

すべての「x」を「y」に変更するには?ただし、各行の最初の「z」の前(または後)でのみ可能ですか?

テキストファイルの各行の.すべての文字を#charに変更する必要がありますが、最初の記号の前にのみ変更する必要があります=。したがって、=最初のシンボルが見つかると、各行の処理が停止します。

=簡単な場合は、最初のフラグに出会った後も同じことをしてください。

例1:

aaa.bbb.ccc=ljk.qrm

なります

aaa#bbb#ccc=ljk.qrm

例2(より簡単な場合):

aaa.bbb.ccc=ljk.qrm

なります

aaa.bbb.ccc=ljk#qrm

答え1

$ awk -F= '{gsub(/\./,"#",$1)}1' OFS="=" input.txt
aaa#bbb#ccc=ljk.qrm
aaa#bbb#ccc=ljk.qrm
aaa#bbb#ccc=ljk.qrm

関連情報