У меня есть несколько строк, которые я перехожу от excel к вики и хочу добавить теги ссылок для части текста в каждой строке, если в этом поле есть текст. Я начал преобразовывая работу и прийти к этой точке:VIM: Вставить текст с помощью regex
|10.20.30.9||x|-||
|10.20.30.10||x|s04|Server 4|
|10.20.30.11||x|s05|Server 5|
|10.20.30.12|||||
|10.20.30.13|||||
То, что я хочу, чтобы изменить четвертый столбец, например, из "s04" - "[[server: s04]]". Я не хочу добавлять скобки ссылок, если строка пуста, или если она содержит «-». Если «-» - большая проблема, я могу ее удалить.
Все мои попытки по регулярному выражению получить что-либо из строки заканчивается во всей заменяемой строке.
Возможно, вам не понадобится регулярное выражение. Вы можете просто найти и заменить «s04» на «[[server: s04]]», правильно? –
Но я хочу добавить текст во все строки, где есть текст в том же столбце, что и s04, а в столбцах до этого может содержаться текст, поэтому визуальный блок не работает. – user1410444
Вам следует рассмотреть возможность использования 'awk', установки '|' как разделитель полей. – ArjunShankar