Você pode fazer isso totalmente no seu shell também:
text="Grades ABCDEF-123456"
Divida o texto principal. Você poderia capturá-lo se necessário, mas aqui vamos descartá-lo:
grades="${text#* }"
Agora podemos extrair as duas partes como variáveis, mas, por enquanto, apenas as imprimiremos:
echo "Grades ${grades%-*}"
echo "Grades ${grades#*-}"
Você também pode causar falhas em uma única instrução de saída, mas não acho que ela seja legível (mesmo se printf
for mais seguro que echo
para determinadas classes de texto):
printf "Grades %s\nGrades %s\n" "${grades%-*}" "${grades#*-}"