Apenas melhore seu comando cut
. Você está especificando o delimitador como "
, portanto, conte os campos antes de cada "
.
Por exemplo
Antes do primeiro "
ther não é nada:
$ echo "\"abcde\", \"12345\", \"zyxwv\"" | cut -d \" -f 1
[empty]
Antes do segundo "
é abcde
$ echo "\"abcde\", \"12345\", \"zyxwv\"" | cut -d \" -f2
abcde
Antes do terceiro "
é ,
$ echo "\"abcde\", \"12345\", \"zyxwv\"" | cut -d \" -f3
,
Assim, sua saída esperada será a quarta
$ echo "\"abcde\", \"12345\", \"zyxwv\"" | cut -d \" -f4
12345
Espero que a barra invertida de escape não estrague você