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