首页 > 解决方案 > 在 bash 脚本中拆分字符串

问题描述

我想拆分一个字符串并需要其中的一些参数。

USER="dn: uid=dfl3030,cn=users,cn=accounts,dc=tenant,dc=ycs,dc=io cn: Reb Lena Schmidt krbpasswordexpiration: 20200415235959Z mail: arl0031@tenant.ycs.io mail: rebecca-lena.schmidt@arlanxeo.com"

希望 USER 字符串中的以下参数为 ->

UserId=dfl3030
Name=Reb Lena Schmidt
PwdExpiry=20200415235959Z
Email=rebecca-lena.schmidt@arlanxeo.com ( Second mail not the first one)

有人可以帮我拆分它。

我可以使用以下命令检索用户 ID

echo $USER | awk -F= '{print $2}'| cut -d "," -f 1 

它正在工作。但是对于名称,如果我回显 $USER | awk '{print $4}' 它只显示名字。我不想硬编码 awk(打印 NUMBER),因为 name 可以有一个或两个或三个单词。请帮助检索姓名和第二封电子邮件

标签: bashsplit

解决方案


推荐阅读