Как заменить ']' новой строкой, если текст хранится в переменной?

Спас мои выходные:

  • Ctrl + v-переход к следующему элементу
0
27.03.2018, 00:08
1 ответ

Используйте []]для представления ]в регулярном выражении. Используйте @в качестве разделителя выражения sed, поскольку в вашей замещающей строке есть /.

sed -e "s@[]]@${key}${newnum}@" ${list}

Вы также можете использовать обратную косую черту:

sed -e "s@\]@${key}${newnum}@" ${list}

Поскольку известно, что ]находится в конце строки, вы также можете изменить последний символ независимо от того, что это такое:

sed -e "s@.\$@${key}${newnum}@" ${list}
0
28.01.2020, 04:29

Теги

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