쉼표를 구분 기호로 사용하여 값을 구분하는 방법

쉼표를 구분 기호로 사용하여 값을 구분하는 방법

""로 구분된 값을 구분하는 코드가 있지만 "to_date" 부분에 문제가 있습니다. 내가 어떻게 달성할 수 있는지에 대한 아이디어.

입력

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'

산출

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')  

답변1

당신이 가지고 있는 유일한 "거짓" 긍정문이 시간과 MM/DD/YYYY 문자열 사이의 것이라면 캐리지 리턴으로 나머지 쉼표를 변경하기 전에 해당 쉼표를 다른 문자로 변환할 수 있습니다.

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'

이후 변경 사항을 되돌리려면 다음을 수행하세요.

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"

관련 정보