如何从一行中的双引号中提取一段文本

时间:2009-11-25 11:24:37

标签: shell

他是个好人。 “Rob”虽然不喜欢它。

如何使用shell脚本从此行中提取 Rob

4 个答案:

答案 0 :(得分:2)

这是一种做到这一点的方式,这是我想到的第一种方式:

echo "He is a nice guy. \"Rob\" doesn't like it though" | cut -d'"' -f2

当然可以用sed或awk完成。

这是家庭作业吗?

答案 1 :(得分:1)

$ echo "He is a nice guy. \"Rob\" doesn't like it though." | gawk -F'"' '{print $2}'
Rob

答案 2 :(得分:0)

你可以使用shell

$ string="He is a nice guy. \"Rob\" doesn't like it though."
$ string=${string#*\"}
$ echo ${string%%\"*}
Rob

答案 3 :(得分:0)

这是另一种解决方案,试试这个

echo "ROB" | tr ""''

前两个“”是双引号,后两个是单引号