質問: 区切り文字で文字列を分割し、n番目の要素を取得する 文字列があります:one_two_three_four_five 上記の文字列から変数a value twoと変数b value fourに保存する必要があります
回答: フィールド区切り文字としてcutを_とともに使用して、必要なフィールドを取得します。a="$(cut -d'_' -f2 <<<'one_two_three_four_five')" b="$(cut -d'_' -f4 <<<'one_two_three_four_five')" ヒア文字列の代わりにechoとパイプを使用することもできます:a="$(echo 'one_two_three_four_five' | cut -d'_' -f2)" b="$(echo 'one_two_three_four_five' | cut -d'_' -f4)" 例:$ s='one_two_three_four_five' $ a="$(cut -d'_' -f2 <<<"$s")" $ echo "$a" two $ b="$(cut -d'_' -f4 <<<"$s")" $ echo "$b" four