0
A
回答
0
$ str="-v foo -d --print bar-foo ba-z"
$ for i in $str; do test ${i::1} = - && echo $i; done
-v
-d
--print
注意這是這樣的情況:因爲要發生的分詞必須不引用變量。 (也就是說,不寫for i in "$str"
)
2
一種替代方案:
STR="-v foo -d --print bar-foo ba-z fOo"
echo "$STR" | egrep -o -e "(^|)+--?[^ ]+" | sed -e 's/ //g'
將輸出:
-v
-d
--print
如果你想分析傳遞給你的腳本選項,你應該考慮使用getopt
。
參考文獻:
+0
+1推薦getopt – jgb
相關問題
- 1. 查找短語在字符串
- 2. 線性時查找字符串數組
- 3. 使用縮短的字符串從數組中查找字符串值
- 4. Mod_rewrite短查詢字符串
- 5. 查找字符串中的斜線
- 6. Ruby:查找字符串數組中的最常見短語
- 7. 查找數組中的最短字符串
- 8. 查找數組中最短的字符串
- 9. 查找函數以查找多個字符串
- 10. 用短劃線(' - ')在右側用短劃線填充字符串
- 11. 查找字符串中的數字字符串,並計數
- 12. 查找字符串
- 13. 查找字符串
- 14. 查找字符串
- 15. 查找字符串
- 16. 查找字符串
- 17. 查找字符串
- 18. 查找字符串
- 19. 查找字符串
- 20. 查找字符串
- 21. 查找字符串
- 22. 查找字符串
- 23. 查找字符串
- 24. 查找字符串
- 25. 查找字符串
- 26. 查找字符串
- 27. 查找字符串
- 28. 在數據框中查找參數字符串中的數據
- 29. Python線程字符串參數
- 30. 查找字符串中的字符串
在什麼語言? – kgraney
基於標籤,我相信它的'bash' – vee
最好是bash。但也可以是perl,awk,...以及。 – Uroc327