アカウント名:
パスワード:
a="${v%%:*}"b="${v%:*}"b="${b#*:}"c="$}v##*:}"みたいなの、kshと同様にbashでも使えませんでしたっけ? 変数に修められた文字列にマッチする最短/最長の先頭/末尾を切り取ったものが得られる文字列っぽいの。真ん中を取り出すときが美しくないのはわたしがヘボいからです。
アドバイスありがとうございます。本文が誤解を招く表現になっていた (修正しました) ので、後出し気味の話になってしまいますが、v="aaa:bbb:ccc:ddd"のように、str3にコロンが入るとうまくいかないんですよね、これ。
# 初期条件v=aaa:bbb:ccc:ddd# 初期化c=$v# 切り分けa=${c%%:*}c=${c#*:}b=${c%%:*}c=${c#*:}# 結果出力echo $a;echo $b;echo $c
ここまで示してもらってるんだからこのくらいアレンジしようよ
あー、両脇から取り出すか先頭から順に取り出すかだけの違いじゃないか。何故気付かなかったorz
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
${v%pat} とか ${v%%pat} とか ${v#pat}とか ${v##pat} (スコア:1)
a="${v%%:*}"
b="${v%:*}"
b="${b#*:}"
c="$}v##*:}"
みたいなの、kshと同様にbashでも使えませんでしたっけ? 変数に修められた文字列にマッチする最短/最長の先頭/末尾を切り取ったものが得られる文字列っぽいの。
真ん中を取り出すときが美しくないのはわたしがヘボいからです。
Re:${v%pat} とか ${v%%pat} とか ${v#pat}とか ${v##pat} (スコア:1)
アドバイスありがとうございます。
本文が誤解を招く表現になっていた (修正しました) ので、後出し気味の話になってしまいますが、v="aaa:bbb:ccc:ddd"のように、str3にコロンが入るとうまくいかないんですよね、これ。
巧妙に潜伏したバグは心霊現象と区別が付かない。
FizzBuzz並みなんだけど (スコア:0)
# 初期条件
v=aaa:bbb:ccc:ddd
# 初期化
c=$v
# 切り分け
a=${c%%:*}
c=${c#*:}
b=${c%%:*}
c=${c#*:}
# 結果出力
echo $a;echo $b;echo $c
ここまで示してもらってるんだから
このくらいアレンジしようよ
Re:FizzBuzz並みなんだけど (スコア:1)
あー、両脇から取り出すか先頭から順に取り出すかだけの違いじゃないか。
何故気付かなかったorz
巧妙に潜伏したバグは心霊現象と区別が付かない。