1. ホーム
  2. バッシュ

[解決済み】bashシェルで1つの文字列を複数の変数に分割する方法は?[重複している]

2022-04-11 15:28:05

質問

解決策を探していたところ、似たような質問を見つけました。ただ、それらは文と文の間にスペースを入れて分割しようとしており、回答は私の状況には使えません。

現在、ある変数にこのような文字列が設定されています。

ABCDE-123456

で、これを2つの変数に分割し、"をなくしたいと思います。 - "。すなわち。

var1=ABCDE

var2=123456

どうすれば実現できるのでしょうか?


これは、私がうまくいった解決策です。

var1=$(echo $STR | cut -f1 -d-)

var2=$(echo $STR | cut -f2 -d-)

を使用することは可能でしょうか? カット コマンドは、デリミタなしで動作しますか(各文字は変数として設定されます)?

var1=$(echo $STR | cut -f1 -d?)

var2=$(echo $STR | cut -f1 -d?)

var3=$(echo $STR | cut -f1 -d?)

etc.

解決方法は?

もし 一般的な解決策である必要はなく、例のような文字列に対してのみ機能すればよいのです。

var1=$(echo $STR | cut -f1 -d-)
var2=$(echo $STR | cut -f2 -d-)

私が選んだのは cut というのも、このコードを拡張して、もう少し変数を増やせばよいからです。