테이블의 시간 열에 누락된 콜론 추가

테이블의 시간 열에 누락된 콜론 추가

다음과 같은 테이블이 있습니다.

"Date","Time","Open","High","Low","Close","Volume"
06/28/2004,0931,37.49,37.50,37.45,37.46,1049200
06/28/2004,0932,37.48,37.50,37.45,37.48,450700
06/28/2004,0933,37.48,37.50,37.46,37.49,493700
06/28/2004,0934,37.49,37.50,37.47,37.47,756100
06/28/2004,0935,37.48,37.49,37.46,37.48,309000

불행하게도 시간 열은 숫자일 뿐이며 :숫자 쌍 사이에 누락되어 있습니다. 테이블의 시간이 다음과 같이 올바르게 표시되도록 이를 수정하려면 어떻게 해야 합니까?

"Date","Time","Open","High","Low","Close","Volume"
06/28/2004,09:31,37.49,37.50,37.45,37.46,1049200
06/28/2004,09:32,37.48,37.50,37.45,37.48,450700
06/28/2004,09:33,37.48,37.50,37.46,37.49,493700
06/28/2004,09:34,37.49,37.50,37.47,37.47,756100
06/28/2004,09:35,37.48,37.49,37.46,37.48,309000

답변1

awk -vFS="" -vOFS="" 'NR>1 {$13=$13":"}1' file

"Date","Time","Open","High","Low","Close","Volume"
06/28/2004,09:31,37.49,37.50,37.45,37.46,1049200
06/28/2004,09:32,37.48,37.50,37.45,37.48,450700
06/28/2004,09:33,37.48,37.50,37.46,37.49,493700
06/28/2004,09:34,37.49,37.50,37.47,37.47,756100
06/28/2004,09:35,37.48,37.49,37.46,37.48,309000

-vFS="" -vOFS=""입력 및 출력 필드 구분 기호를 non으로 설정합니다.

NR>1첫 번째 행의 변경을 방지하려면 2행부터 변경 사항이 적용된다는 의미입니다.

{$13=$13":"}문자열 13 뒤에 콜론을 삽입합니다.

관련 정보