Quantcast
Channel: Linux.org.ru: Форум (тех. форум)
Viewing all articles
Browse latest Browse all 73832

sed: изменить только внутри ЧАСТИ строки, которая соответствует паттерну

$
0
0

Всем привет

Нужно чтобы некоторая операция (в данном случае - замена) применялась только для того куска строки, который соответствует паттерну.

Например, есть строка
abc_1.2.3.4_cde ТАБ 1.2.3.4

Хочу из нее сделать
abc_1.2.3.4_cde ТАБ 1|2|3|4

Вот это не работает, так как меняет в СТРОКЕ, которая соответствует паттерну.

$ echo -e "abc_1.2.3.4_cde\t1.2.3.4" | sed '/\t[0-9.]\+/ { s/\./|/g }'

abc_1|2|3|4_cde 1|2|3|4

А как сделать чтобы менялось только в той части, что после табуляции?

 , ,


Viewing all articles
Browse latest Browse all 73832

Trending Articles