Есть вот такой файл:
Нужно находить с конца строки первые ":" и заменять их на другой символ, не стирая остальной части строки.
Другими словами нужно чтобы получилось:
Пробую так:
Оно действительно заменяет нужные символы в нужных местах, но также стирает все после этого символа до конца строки и получается:
А нужно именно заменить только первый с конца строки нашедшийся символ, не стирая то что после него
Код:
aa:bb:cc:dd
aa:bb
aa:bb:cc
Нужно находить с конца строки первые ":" и заменять их на другой символ, не стирая остальной части строки.
Другими словами нужно чтобы получилось:
Код:
aa:bb:cc|dd
aa|bb
aa:bb|cc
Пробую так:
Код:
sed "s/:[^:]*$/|/" 1 >2
Оно действительно заменяет нужные символы в нужных местах, но также стирает все после этого символа до конца строки и получается:
Код:
aa:bb:cc|
aa|
aa:bb|
А нужно именно заменить только первый с конца строки нашедшийся символ, не стирая то что после него
Последнее редактирование: