Как заменить все «x» на «y», но только до (или после) начального «z» в каждой строке?

В каждой строке текстового файла мне нужно изменить все . От символов до # символов, но только перед первым знаком = . Итак, остановите обработку каждой строки после того, как встретится первый знак = .

Если проще, сделайте то же самое, но только ПОСЛЕ первого знака = .

Пример 1:

aaa.bbb.ccc=ljk.qrm

Превратится в

aaa#bbb#ccc=ljk.qrm

Пример 2, если будет проще:

aaa.bbb.ccc=ljk.qrm

станет

aaa.bbb.ccc=ljk#qrm
-1
09.12.2016, 20:40
1 ответ
$ awk -F= '{gsub(/\./,"#",$1)}1' OFS="=" input.txt
aaa#bbb#ccc=ljk.qrm
aaa#bbb#ccc=ljk.qrm
aaa#bbb#ccc=ljk.qrm
1
28.01.2020, 05:10

Теги

Похожие вопросы