回答
使用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