У меня есть файл (test) со следующим содержимым, которое необходимо отредактировать.
test
foo:
bar:hello
В настоящее время я использую sed для соответствияшаблон и добавить строку в конец строки.
sed -ie "/^bar/ s/$/,there" test
Что дает мне ожидаемый результат, то есть
foo:
bar:hello,there
Но проблема в том, что запятая (,) должна бытьтам, когда строка не заканчивается :
.иначе это становится как:
sed -ie "/^foo/ s/$/,there" test
Выход:
foo:,there
bar:hello
Требование:
foo:there
bar:hello
Так жеможно любым способом проверить шаблон, после сопоставления проверьте последний символ строки, в зависимости от последнего символа, добавьте строку в конец строки.
PS: я не могу установитьотдельный пакет.