split string and create array bash
my_array=($(echo $string | tr "," "\n"))
split string and create array bash
my_array=($(echo $string | tr "," "\n"))
bash split
# Basic syntax:
cut -d "delimeter" -f split_number your_file
# Where:
# - -d specifies the delimeter to split by
# - -f specifies which element to return after splitting
# Note, if running this in a bash script, use syntax like:
"$(cut -d ',' -f split_number <<<$variable_to_split)"
# Note, there are lots of ways of doing this, e.g. with awk:
awk -F delimiter '{print $split_number}' your_file
# Where:
# - -F specifies the field delimiter
# Note, awk also has a split function which has this syntax:
awk '{split($column, a, "delimiter"); action_after_split }' your_file
# Where:
# - the column is the column to be split (awk uses whitespace to determine
# columns by default)
# - a is an array variable which will store the contents of the split
# - delimiter is the delimiter by which to split the column
# Example usage:
# Say you have a file with this line:
my file with fields_to_split
# You can print "to" with:
awk '{split($4, a, "_"); print a[2] }' your_file
--> to
split string in shell script
IN="[email protected];[email protected]"
arrIN=(${IN//;/ })
echo ${arrIN[1]} # Output: [email protected]
split string and create array bash
IFS=', ' read -r -a array <<< "$string"
split string in shell
#!/usr/bin/env bash
# There are different method of splitting a string.
# Two of those methods are shown below
# a sample string delimeted by ";"
IN="FirstName=John; LastName=Doe; [email protected]"
# First method:
# splits the string on ';' and puts them into an array
person=$(echo $IN | tr ";" "\n")
# you can loop through the array
for info in $person
do
echo "> [$info]"
done
# Second method:
echo "$IN" | cut -d ";" -f 1 # returns the first part
echo "$IN" | cut -d ";" -f 2 # returns the second part
#and so on.
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us