0

次の文字列がある場合:

variable_A=12345variable_B=54321variable_C=24680

文字列の内容に基づいて分割するにはどうすればよいですか。たとえば、「variable_B」の後にすべてを抽出したい場合、結果は次のようになります。

variable_B=54321variable_C=24680

「区切り文字/文字列」は最終結果に含まれます0

これはbash環境にあります。ご協力いただきありがとうございます

4

2 に答える 2

2

デリミタの前のすべてを削除したいだけで、他のすべての変数を最終出力に保持したいですか?

別の純粋な bash アプローチでは、区切り記号まで削除し、区切り記号を前に追加します。

$ foo="variable_A=12345variable_B=54321variable_C=24680"
$ foo="variable_B${foo#*variable_B}"
$ echo "${foo}"
variable_B=54321variable_C=24680
于 2013-04-03T17:49:50.343 に答える
0

これを試して :

使用:

$ echo 'variable_A=12345variable_B=54321variable_C=24680' |
    grep -o "variable_B.*"

使用:

$ echo 'variable_A=12345variable_B=54321variable_C=24680' |
    sed -r 's@.*(variable_B.*)@\1@'

出力は次のとおりです。

variable_B=54321variable_C=24680
于 2013-04-03T17:13:44.347 に答える