Shell script sed - заменить цифры - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть файл, который содержит адрес, имя и номер телефона.

Исходная строка:

Elizabeth Salnger 117 Someone St - Fresno, CA013023459876AcccountActive 

Ожидаемая строка:

Elizabeth Salnger 117 Someone St - Fresno, CA099999999999AcccountActive

У меня есть функция

sed -r 's/./&\n/64;s//\n&/52;:a;s/(\n.[0-9]+)[0-9](.*\n)/\1P\2/;ta;s/\n//g' 

Obs: эта функция используется для конвертации различных файлов, поэтому я должен установить положение для функции sed.

1 Ответ

0 голосов
/ 11 сентября 2018

Не уверен, что это то, что вы ищете, но вы можете попробовать это sed:

sed -E 's/(.*,[^0-9]*)[0-9]*(.*)/\1099999999999\2/' infile

Если все в порядке, я могу добавить объяснение.

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