pattern="::a::b::"
oldIFS=$IFS
IFS="::"
read -r -a extractees <<< $pattern
IFS=$oldIFS
これはbashの - 空の値
{"a","b"}
につながるしかし、私はインデックスを維持する必要があるので、私は場合は、比較のために(
{"","a","b",""}
をしたいWITH配列に分割した文字列I {"a","b"}
を望んでいた、私は"a::b"
を書かれているでしょう。
なぜ?これらの要素は緯度であるため、 ER(異なる区切り文字に)再度分割し、空""
値は、空のリストをもたらすはずです。
どうすればよいですか?
@Cyrus "' {""、 "b"、 "}}' - 投稿自体に書いたとおりです。 '' :: ''デリミタ*と*、それはインデックスを変更した場合、{ ""、 "A"、 ""、 "B" は、 ""} ''意味をなさない。 – User1291