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