У меня есть файл данных, в котором должно быть несколько уникальных идентификаторов, лишенных дефисов.
Итак, у меня есть:
(Special_Section "data-values")
, и я хочу получить егозаменено на:
(Special_Section "datavalues")
Я хотел использовать простой поиск / замену sed, но данные и значения каждый раз разные.Предпочтительно, я бы запустил это на месте, так как файл содержит много другой информации, которую я хочу сохранить в такте.
Есть ли в sed или awk способ удалить дефис только из соответствующей части?
В настоящее время я могу сопоставить с: sed -i 's/Special_Section "[a-zA-Z0-9]*-[a-zA-Z0-9]*"/&/g *myfiles*
Но я бы хотел запустить s/-//
и &, если это возможно.