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