Это должно быть комментарий, но так как я не получил привилегию, я вывешиваю здесь
Код предложил по Fedorqui отлично работает и меняет Changeme в ИЗМЕНЕНО, но и, если нет ничего между тегами будет вставить ИЗМЕНЕНО
Вы можете изменить код, как бела вл в случае требование оставить пустой тег как пустые:
sed 's/\(<string name="myTag">\)[^<].*\(<\/string>\)/\1CHANGED\2/g'
ИЛИ
sed 's/\(<string name="myTag">\)..*\(<\/string>\)/\1CHANGED\2/g' file
В случае 1 он ищет <string name="myTag">
после чего-то, который не начинается с <
затем 0 или более случаев и заменяет их ИЗМЕНИТЬ. Случай 2 ищет <string name="myTag">
следует, по меньшей мере, один символ и заменяет то же самое с изменившихся
очень понятно, спасибо за это! –
@AlexDarsonik вам следует подумать о принятии ответа тогда! – fedorqui