【发布时间】:2009-11-25 11:24:37
【问题描述】:
他是个好人。不过,“Rob”不喜欢它。
如何使用 shell 脚本从这一行中提取 Rob?
【问题讨论】:
标签: shell
他是个好人。不过,“Rob”不喜欢它。
如何使用 shell 脚本从这一行中提取 Rob?
【问题讨论】:
标签: shell
这是我想到的第一个方法:
echo "He is a nice guy. \"Rob\" doesn't like it though" | cut -d'"' -f2
当然可以使用 sed 或 awk 完成。
这是作业吗?
【讨论】:
$ echo "He is a nice guy. \"Rob\" doesn't like it though." | gawk -F'"' '{print $2}'
Rob
【讨论】:
你可以只使用外壳
$ string="He is a nice guy. \"Rob\" doesn't like it though."
$ string=${string#*\"}
$ echo ${string%%\"*}
Rob
【讨论】:
这是另一个解决方案,试试这个
echo "ROB" | tr ""''
前两个“”是双引号,后两个是单引号
【讨论】: