cómo separar valores con coma como delimitador

cómo separar valores con coma como delimitador

Tengo un código que separa los valores delimitados por "," pero tengo problemas con la parte con "to_date". ¿Alguna idea sobre cómo puedo lograrlo?

APORTE

8363892,14932126,24,'ALL','Staff',to_date('04/17/2017 00:00:00','MM/DD/YYYY) HH24:MI:SS'),to_date('05/24/2017 23:59:59','MM/DD/YYYY HH24:MI:SS'

PRODUCCIÓN

8363892  
14932126  
24  
'ALL'  
'Staff'  
to_date('04/17/2017 00:00:00','MM/DD/YYYY) HH24:MI:SS')  
to_date('05/24/2017 23:59:59','MM/DD/YYYY HH24:MI:SS')  

Respuesta1

Si el único positivo "falso" que tiene es el que está entre la hora y la cadena MM/DD/AAAA, puede convertir esa coma a otro carácter antes de cambiar el resto de las comas mediante un retorno de carro, quiero decir:

echo "8363892,14932126,24,'ALL','Staff',to_date('04/17/2017 00:00:00','MM/DD/YYYY) HH24:MI:SS'),to_date('05/24/2017 23:59:59','MM/DD/YYYY HH24:MI:SS'" | sed -e "s/','MM/';'MM/g" | tr ',' '\n'

Si desea revertir los cambios posteriores:

echo "8363892,14932126,24,'ALL','Staff',to_date('04/17/2017 00:00:00','MM/DD/YYYY) HH24:MI:SS'),to_date('05/24/2017 23:59:59','MM/DD/YYYY HH24:MI:SS'" |
sed -e "s/','MM/';'MM/g" |
tr ',' '\n' | 
sed -e "s/';'MM/','MM/g"

información relacionada