У меня есть CSV-файл, последний столбец которого содержит либо целые числа, или символ "-". Мне нужен макрос vim, который делает следующее:

If last element of current row is "-":
    Turn "-" to "1"
Else
    Increase the last element of the row by 1

Как я могу этого достичь?

1 ответ1

2

Делает ли это то, что вы хотите?

:%s/[0-9-]\+$/\=submatch(0)=='-'?1:submatch(0)+1/  

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .