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