Использование Perl для замены пустой строки пробелом - PullRequest
2 голосов
/ 04 июня 2019

У меня есть bcp-файл, который использует разделитель полей +*{tab}. Таким образом, пустой столбец будет иметь предыдущую вкладку, а затем +*. Я пытаюсь использовать это, чтобы заменить пустое значение пробелом, используя Perl для Windows

perl -i -p -e "s/\t+*/\t +*/g" filename.bcp

Это дает мне вложенные квантификаторы в вопросе регулярных выражений.

Ответы [ 2 ]

2 голосов
/ 04 июня 2019

+ - метасимвол регулярного выражения. Чтобы указать буквальный символ +, вам нужно экранировать его

perl -i -p -e "s/\t\+/\t +/g" filename.bcp

или поместите его в класс персонажей

perl -i -p -e "s/\t[+]/\t +/g" filename.bcp
0 голосов
/ 05 июня 2019

Спасибо, моб.Мне удалось получить то, что мне было нужно, но я использовал это имя:

perl -i -p -e "s / \ t [+] [] / \ t + / g" имя файла.BCP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...