Если строка начинается с «#», она ищет замену первого вхождения «(« и последнего вхождения ») с пробелом как следующее:Заменить первое и последнее совпадение символов только в том случае, если строка начинается с определенного слова
Пример ввода: кот world.txt
MAP MT.POS(AUS) , SOUTH
#TARGET(MT.POS(USA) , NORTH)
MAP MT.POS(CAN) , NORTH
Я пытаюсь сделать с помощью СЭД следующим
cat world.txt | sed -e '/^#/s/\(.*\))/\1 /; /^#/s/\(.*\)(/\1/'
Ниже то, что я ожидал.
MAP MT.POS(AUS) , SOUTH
#TARGET MT.POS(USA) , NORTH
MAP MT.POS(CAN) , NORTH
Заранее благодарен.
спасибо.! Я собираюсь сделать больше, как этот sed '/^#/s/(\(.*\))/\t\\\' – CodeDevotion