удалить строку перед символом "=" в сценарии оболочки - PullRequest
0 голосов
/ 11 марта 2020

У меня есть вывод файла CSV, сгенерированный из некоторого скрипта, как показано ниже:

name=1.1.1.1,managementaddress=1.1.2.1,,
name=1.2.2.1,managementaddress=1.1.2.1,activeaddress=1.1.2.1,activereadCommunity=public
name=1.1.2.9,managementaddress=1.1.2.9,activeaddress=1.1.2.9,activereadCommunity=public
name=1.1.2.16,managementaddress=1.1.2.16,,
name=1.1.2.2,managementaddress=1.1.2.2,,

из этого вывода я хочу удалить строки, которые находятся перед символом "=". вроде бы вывод должен быть:

1.1.1.1,1.1.2.1,,
1.2.2.1,1.1.2.1,1.1.2.1,public
1.1.2.9,1.1.2.9,1.1.2.9,public
1.1.2.16,1.1.2.16,,
1.1.2.2,1.1.2.2,,

1 Ответ

3 голосов
/ 11 марта 2020

С помощью sed и регулярного выражения:

sed 's/[^=,]*=//g' file

Вывод:

1.1.1.1,1.1.2.1,,
1.2.2.1,1.1.2.1,1.1.2.1,public
1.1.2.9,1.1.2.9,1.1.2.9,public
1.1.2.16,1.1.2.16,,
1.1.2.2,1.1.2.2,,

См. man sed и Часто задаваемые вопросы о регулярных выражениях переполнения стека

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