awk '{gsub("_",".",$1)}1' ./infile
Input
$ cat ./infile
foo_bar_alpha = "a1b2c3_cat_andthis"
barfoo_bar_alpha = "just a int number"
loremfoo_bar_beta = "192.168.0.0"
Выход
$ awk '{gsub("_",".",$1)}1' ./infile
foo.bar.alpha = "a1b2c3_cat_andthis"
barfoo.bar.alpha = "just a int number"
loremfoo.bar.beta = "192.168.0.0"
* Примечание : Если вам обязательно нужно разделить =
, потому что ваши имена переменных содержат пробелы (весьма сомнительно), тогда это работает:
awk -F= '{gsub("_",".",$1)}1' OFS="=" ./infile