bash - 在 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 可以有一个或两个或三个单词。请帮助检索姓名和第二封电子邮件
解决方案
推荐阅读
- unit-testing - 使用 VS Code 运行 ASP .Net 核心应用程序的 NUnit 测试用例
- python - PI3D 纹理导入的 obj 模型,就好像它是一个高程图
- javascript - 如何将通过浏览器上传的文件转换为字节?
- r - R 列表包 ict.reg 不会运行
- c# - C# DocusignAPI 复合模板与服务器模板上的选项卡
- android - 如何在我的 ProgressBar 下方放置一个按钮?
- sql - 使用本地与在 aws rds 上使用时,Knex 返回不同的响应
- javascript - 使用 CSS 根据文本值对 div 的文本进行着色
- javascript - 在模块中 res.send() 之后停止 res
- java - 尽管这两个字符相同,但条件的行为就好像它们在 java 中不一样