Мне нужно добавить трубы в следующую строку:
10.245.1.1 0027.e391.cfc0 6975
Требуемый вывод:
10.245.1.1|0027.e391.cfc0|697|5
Я пробовал использовать sed, но я не справился с регулярным выражением.Любая помощь приветствуется.
Я бы порекомендовал вам проверить руководство 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'
echo '10.245.1.1 0027.e391.cfc0 6975' | sed 's/\([[:graph:]]*\)[[:blank:]]\+\([[:graph:]]*\)[[:blank:]]\+\([[:digit:]]*\)\([[:digit:]]\)/\1|\2|\3|\4/g'
Для получения дополнительной информации, перейдите по ссылке, пожалуйста