Read fields of a string into an array

suggest change

Let’s assume that the field separator is :

var='1:2:3:4:
newline'
arr=()
while IFS= read -d : -r field || [ -n "$field" ]; do
   arr+=("$field")
done <<< "$var"
echo "${arr[4]}"

Output:

newline

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents