Я бы, наверное, использовал для этого awk.
your_script | awk -F# 'NR == 2 && NF == 3 {
num_tokens=split($2, tokens, "^A")
for (i = 1; i <= num_tokens; ++i) {
print tokens[i]
}
}'
Это говорит
1. Set the field separator to #
2. On lines that are the 2nd line, and also have 3 fields (text#text#text)
3. Split the middle (2nd) field using "^A" as the delimiter into the array named tokens
4. Print each token
Очевидно, это делает много предположений. Вам может понадобиться настроить его, если, например, # или ^ A могут появляться в данных на законных основаниях, не будучи разделителями. Но что-то подобное должно помочь вам начать. Возможно, вам придется использовать nawk или gawk или что-то еще, я не совсем уверен, может ли обычный awk справиться с расщеплением управляющего символа.