Добавление | используя сед - PullRequest
0 голосов
/ 11 ноября 2018

Мне нужно добавить трубы в следующую строку:

10.245.1.1     0027.e391.cfc0  6975

Требуемый вывод:

10.245.1.1|0027.e391.cfc0|697|5

Я пробовал использовать sed, но я не справился с регулярным выражением.Любая помощь приветствуется.

1 Ответ

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

Я бы порекомендовал вам проверить руководство gnu для регулярных выражений с помощью sed https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html

Это очень мощный инструмент.

Запрашиваемая вами команда sed: echo '10.245.1.1 0027.e391.cfc0 6975' | sed 's/\([[:graph:]]*\)[[:blank:]]\+\([[:graph:]]*\)[[:blank:]]\+\([[:digit:]]*\)\([[:digit:]]\)/\1|\2|\3|\4/g'

Для получения дополнительной информации, перейдите по ссылке, пожалуйста

...