アカウント名:
パスワード:
#!/bin/bashTEXT='AAA;hoge;2345'IFS=';'set -- $TEXTecho $1echo $2echo $3
TEXT='AAA;hoge;2345;6789' の時に 「AAA」「hoge」「2345;6789」が欲しいんですよ。これだと3番目が「2345」になってしまうわけで。shiftでずらしつつIFSで繋げて再構成すればいいか。
# IFSによる分割、Cのstrtok()的な動作 (文頭、文末の区切りは無視。連続する区切りはひとつの区切り扱い) だと# 勘違いしてました。
この方向性ならこれで望みのものが得られました。アドバイスありがとうございます。
(関数の中で)local IFS=':'set -- "$v"a="$1"b="$2"shift 2c="$*"
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
ググるとこんなのありますけど (スコア:0)
#!/bin/bash
TEXT='AAA;hoge;2345'
IFS=';'
set -- $TEXT
echo $1
echo $2
echo $3
Re: ググるとこんなのありますけど (スコア:1)
TEXT='AAA;hoge;2345;6789' の時に 「AAA」「hoge」「2345;6789」が欲しいんですよ。これだと3番目が「2345」になってしまうわけで。
shiftでずらしつつIFSで繋げて再構成すればいいか。
# IFSによる分割、Cのstrtok()的な動作 (文頭、文末の区切りは無視。連続する区切りはひとつの区切り扱い) だと
# 勘違いしてました。
巧妙に潜伏したバグは心霊現象と区別が付かない。
Re: ググるとこんなのありますけど (スコア:1)
この方向性ならこれで望みのものが得られました。アドバイスありがとうございます。
巧妙に潜伏したバグは心霊現象と区別が付かない。