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

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

값을 ""로 구분하는 코드가 있는데 "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"

관련 정보