У меня есть текстовый файл вида:Замена первое появление, кроме комментариев с использованием СЭД
a = 1
#b = [2,3]
c = 4
d = [5,6]
e = [7,8]
Я хочу, чтобы заменить шаблон внутри скобок (и скобок) с номером, но игнорировать матчи в комментариях , предпочтительно с использованием sed.
Для файлов с точно одной строкой с совпадением, я использовал
sed -i "/^#/!s/\[.*\]/9/" myfile
Как это может быть изменено, чтобы заменить только первый матч, если есть больше?
значение "е" не обрабатывается из образец, который а. –
и не должно, не так ли? Как говорит автор. Как это можно изменить, чтобы заменить только первое совпадение, если есть больше? _ ?? –
Спасибо! Это выполняется точно в соответствии с тем, что я задавал в вопросе. Однако это не работает, если слева от '=' находится более одного символа. Есть идеи для этого? – user19498