Может ли sed обрабатывать замещение и одновременно оценивать выражение, чтобы каким-то образом заменить?sed заменить номер номером-1
Например, я следующая запись в текстовом файле:
##################################### topd Tree1 - Tree14 #######################################
По причинам, я не буду, чтобы, номер каждого дерева является N + 1 по отношению к другой схеме нумерации я был используя до сих пор.
Может СЭД (или Util действительно, СЭД просто моя обратиться за находку и заменить операции), найти каждый экземпляр TreeN
и заменить их TreeN-1
таким образом, что выше линии будет выглядеть:
##################################### topd Tree0 - Tree13 #######################################
(с использованием Ubuntu 12.02, так что почти все, что идет.)
Если ваши столбцы предсказуемы, 'awk' знает математику ... – leekaiinthesky
Да, вы не делаете это с СЕПГ , – 123
Я думаю, что они (есть такой же пробег ### space, topd .... и т. Д. И т. Д., Хотя это кажется менее надежным для меня, что поиск строки? –