GNU/Linux >> Znalost Linux >  >> Linux

Převeďte textový řetězec v bash na pole

Další metoda využívající read:

read -a array <<< $str

Chcete-li převést řetězec na pole, řekněte:

$ str="title1 title2 title3 title4 title5"
$ arr=( $str )

Shell by provedl dělení slov na mezerách, pokud neuvedete řetězec.

Chcete-li procházet prvky v takto vytvořeném poli:

$ for i in "${arr[@]}"; do echo $i; done
title1
title2
title3
title4
title5

Linux
  1. Jak vytvořit pole jedinečných prvků ze řetězce/pole v Bash?

  2. Bash Převést \xc3\x89 na É?

  3. Jak rozdělit řetězec ve skriptu Bash

  1. Pole v Bash nenalezeno

  2. Převést formáty data v bash

  3. převést výstup bash `ls` na pole json

  1. Převeďte výstup na řetězec

  2. Co dělá 'bash -c'?

  3. Složité zarovnání textu v bash