55
A
回答
68
echo $STRING | cut -d " " -f $N
42
另一种
N=3
STRING="one two three four"
arr=($STRING)
echo ${arr[N-1]}
2
STRING=(one two three four)
echo "${STRING[n]}"
+1
在你的例子中,STRING真的是一个字符串吗?它看起来像一个数组。 – 2013-06-15 12:02:40
+0
@NicolasRaoul其实你是对的。但是我写了一个替代方案。 – mnrl 2013-06-15 18:00:25
21
使用awk
echo $STRING | awk -v N=$N '{print $N}'
测试
% N=3
% STRING="one two three four"
% echo $STRING | awk -v N=$N '{print $N}'
three
+4
+1这适用于多空格分隔符。 – tidwall 2014-07-29 17:09:21
1
没有expen sive叉,没有管道,没有bashisms:
$ set -- $STRING
$ eval echo \${$N}
three
但要小心globbing。
相关问题
- 1. Perl替换字符串中的第n个子字符串
- 2. 查找分隔字符串中的第n个字符串
- 3. 替换字符串中出现的第n个子字符串
- 4. 在行中找到第n个字符串或子字符串
- 5. 如何分割的python字符串中的每个第n-1 + n个字符
- 6. 第n个字符
- 7. 第n个字符串的索引
- 8. 从字符串中删除N个第一个字符
- 9. 在Python中分割第n个字符的字符串
- 10. T-SQL - 如何搜索字符串中的第n个字符
- 11. 如何替换字符串中第n个字符的发生?
- 12. SAS:如何在字符串中找到第n个字符/字符组的第n个实例?
- 13. 提取第n个字符和另一个第n个字符之间的字符串
- 14. 在字符串中查找第N个字符
- 15. Golang:如何从字符串中替换第n个字符
- 16. 如何在字符串中找到第n个字符?
- 17. php在字符串的第n个字符上添加不同的字符串
- 18. 获取第n个索引字符串
- 19. 替换第n个字符串
- 20. 如何grep第n个字符串
- 21. 分割字符串在第n个字符保留字
- 22. 在字符串列表中插入每个第n个元素的字符串
- 23. 用PHP中的第n个字母字符替换字符串字母
- 24. Bash用变量替换字符串中的第N个字
- 25. 在java中找到字符串中第n个子字符串的出现?
- 26. 字符串的第n个字符到int
- 27. 如何获得字符串的第n个字符?
- 28. 按字符串的第n个字符排序列表c#
- 29. Xquery按字符的第N个出现拆分字符串
- 30. 视图是否只呈现字符串的第n个字符
为此,使用bash数组是“最好的”解决方案,我讨厌使用awk或sed,因为我没有看到它们安装在所有设置上,尤其是msys设置。 – Sundar 2015-11-02 19:27:31
尽管回声“不是必须的”,但我发现它对于理解如何使用arr元素很有用。谢谢 – 2015-12-11 02:02:53
如果您已将'IFS'(内部字段分隔符)设置为':'或其他空白区域,请在尝试此操作之前将其更改回去。 – Noumenon 2016-10-20 13:06:09