回答
使用for
环
str="http://example.com http://example2.com"
for word in $str
do
echo $word
done
自发,我不会用grep
,但read
:
EXAMPLE="http://example.com http://example2.com"
read URL1 URL2 <<<"$EXAMPLE"
的<<<
语法假设您正在使用bash,但是。否则,你不得不做这样的:
read URL1 URL2 <<EOF
$EXAMPLE
EOF
其他的答案都是伟大的,但也有很多方法对皮肤这个问题,所以这里的另一个。 :-)由于您的字符串是用空格分开的,和你的shell的默认分隔符(IFS
)包括空间,你可以利用这一点:
mystr="http://example.com http://example2.com"
set -- $mystr
foo=$1 # http://example.com
bar=$2 # http://example2.com
(set
后--
没有严格要求在这种情况下,但它防止了一些愚蠢的事情发生,如果你的字符串碰巧出于某种原因破折号。)
作为对我以前的一个altnerative答案,你也可以使用下面的语法,应该可用于所有标准外壳:
EXAMPLE="http://example.com http://example2.com"
URL1="${EXAMPLE%% *}"
URL2="${EXAMPLE#* }"
您可以查看Bash/Dash联机帮助页以获取有关其工作方式的更多信息。
是的,从技术上讲,它可以工作,但它可能更容易,更可读性依赖所有其他答案中使用的“IFS”标记。 :-)(如果分隔符不是空格,则很容易相应地调整'IFS'。) –
我同意,但它们都有其用途。不妨展示一下吧。 :)然而,我会争辩说,为了做一些本地操作而改变'IFS'有点难看。 – Dolda2000
如果你正在使用'local'(由bash和破折号支持)在一个函数中设置它,这并不是那么难看。 –
- 1. 我该如何解析这个xml字符串?
- 2. 我该如何解析python中的这个xml字符串?
- 3. 我该如何解析这个字符串到数组中?
- 4. 如何解析这个字符串中
- 5. 如何解析这个JSON字符串
- 6. 如何解析这个字符串pyparsing
- 7. 解析这个字符串
- 8. 我该如何写这个字符串?
- 9. 我有这个字符串解析器的麻烦,我该如何处理它?
- 10. Java - 如何从这个字符串解析数字和字符?
- 11. 我该如何解决这个错误?字符串转义
- 12. 我该如何解决这个字符串操作算法?
- 13. 我应该如何解析这个JSON?
- 14. 我该如何解析这个日期?
- 15. 我该如何解析这个MultiValued Map?
- 16. 我该如何解析这个数组
- 17. 我该如何解析这一个?
- 18. 我如何解析这个使用PHP的json字符串?
- 19. 我如何解析这个字符串在JavaScript
- 20. 如何解析这些字符串?
- 21. 我应该如何解读这些数据/这些字符串
- 22. 解析这个字符串“20160713161212”datetime
- 23. 我该如何解析响应xml字符串?
- 24. 如果我在Python中有这个字符串,我该如何解码它?
- 25. 如何解析字符串
- 26. 如何解析字符串?
- 27. 使用stringstream,我如何解析这些字符串?
- 28. 我应该如何解析这种JSON?
- 29. 如何解码这个Python字符串?
- 30. 如何解码这个JSON字符串?
什么样的变量?贝壳? Perl的?红宝石? Java的? PHP? –
@ ChrisJester-Young Shell – Sedulous