Unix parsing pipe delimited format string in ksh

ksh, parsing, shell, string, unix

Solution

The shell can do it:

line="123|456|789"
IFS='|' read a b c <<END
$line
END
echo $c  # => 789

Problem

I am writing ksh script to parse a pipe delimited string ``` export dummy="abc" echo "123|456|789" | awk '{split($0,output,"|"); print output[3] output[2] output[1]}' ``` above code seems to work , but I am not able to assign value of output[3] to dummy. Is there a way to do such parsing, but I want to assign the parsing result in a variable within ksh space i.e. dummy (in above sample)?

Original source