首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >字符串变量中的第n个单词

字符串变量中的第n个单词
EN

Stack Overflow用户
提问于 2010-06-09 20:10:31
回答 6查看 113K关注 0票数 90

在Bash中,我想获取一个变量所持有的字符串的第N个单词。

例如:

代码语言:javascript
复制
STRING="one two three four"
N=3

结果:

代码语言:javascript
复制
"three"

什么Bash命令/脚本可以做到这一点?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-06-09 20:15:54

代码语言:javascript
复制
echo $STRING | cut -d " " -f $N
票数 109
EN

Stack Overflow用户

发布于 2010-06-09 20:19:03

另一种选择

代码语言:javascript
复制
N=3
STRING="one two three four"

arr=($STRING)
echo ${arr[N-1]}
票数 65
EN

Stack Overflow用户

发布于 2013-10-27 23:42:15

使用awk

代码语言:javascript
复制
echo $STRING | awk -v N=$N '{print $N}'

测试

代码语言:javascript
复制
% N=3
% STRING="one two three four"
% echo $STRING | awk -v N=$N '{print $N}'
three
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3005627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档