2

jsawkによって生成された次の文字列が与えられます:

[123,456,789]

これをBASHで配列に変換する慣用的な方法はありますか?

4

2 に答える 2

3

角かっこIFSを取り除き、配列にread.

foo="[123,456,789]"
IFS=, read -a list <<< "${foo:1:-1}"

これは、カンマ区切りの文字列に対応します。

于 2012-08-09T12:54:50.173 に答える
1

句読点をスペースに変換するだけです。

string='[123,456,789]'
array=(${string//[^0-9]/ })
于 2012-08-09T12:39:00.463 に答える