【发布时间】:2016-06-12 04:14:01
【问题描述】:
我有一个 bash 脚本,它将接收一个看起来像这样的字符串:
foo,user:johndoe,bar
值的顺序和数量未知,因此也可能是这样的:
bar,foo,baz,user:johndoe
我需要能够获取用户的名称——在本例中为johndoe。
使用 grep,我得到的最接近的是:
$ echo "foo,user:johndoe,bar" | grep -o 'user:.*,'
user:johndoe,
但这也让我得到user: 和,,这是我不想要的。我是新手,不确定 grep 是否是我应该使用的工具,或者 awk 或其他更合适的工具。
【问题讨论】: