如何在zshell中拆分字符串并捕获子字符串到行尾?

时间:2015-07-30 15:21:07

标签: linux zsh

我有一个字符串我想拆分成一个子字符串,并将结果的第二个子集作为字符串返回。我怎么能在zshell中做到这一点?

我可以拆分一个关键字并返回子字符串的下一个单词,如下所示:

awk

如何在分割后获得整个子字符串,例如"困倦的狗" "困倦的棕色狗" (如果字符串包含更多的单词)?从本质上讲,我在zshell中寻找的是echo "quick brown fox jumps over sleepy dog" | awk -F'over' '{print $2};' 相当于:

select * from PARAMETER
where name in ('Total number of NE's');--Gives Error

-- Does Give Error but doesn't fetch the record as well.
select * from PARAMETER
where name in ('Total number of NE''s');

2 个答案:

答案 0 :(得分:2)

您可以在-1索引的末尾使用负范围偏移量(在这种情况下为splits)。要从sleepy一直到最后一个元素,您只需使用$splits[(w)1,-1]

答案 1 :(得分:0)

略有不同的方法:

[[ $line =~ "over (.*)" ]]
next_word=$match[1]  # or just $match