bash split string code example
Example 1: split string and create array bash
my_array=($(echo $string | tr "," "\n"))
Example 2: bash split string with awk
awk '{split($column_to_split,array_name,"delimiter"); print a[index]}'
string_containing_CODE_to_pentagon
echo "string_containing_CODE_to_pentagon" | awk '{split($0,a,"_"); print a[3]}'
--> CODE
cat file.txt
--> code_1 12|ab_cd|34_ef
code_2 ef_56|gh_78_ij
awk '{split($2, a, "|"); split(a[2],b,"_"); print b[2]}' file.txt
--> cd
78
Example 3: split string and create array bash
IFS=', ' read -r -a array <<< "$string"
Example 4: bash split string into variables
VAR="inforge srl bergamo"
read -r ONE TWO THREE <<< "${VAR}"
echo ${ONE}
echo ${TWO}
echo ${THREE}
VAR="inforge,srl,bergamo"
IFS="," read -r ONE TWO THREE <<< "${VAR}"
echo "${ONE} ${TWO} ${THREE}"
Example 5: split bash string
IN="[email protected];[email protected]"
arrIN=(${IN//;/ })
Example 6: bash split variable by delimiter
IFS='|' read -r -a arrayName <<< "$variable"