하나의 CSV 파일에서 데이터를 가져오고 가져온 데이터로 계산을 한 다음 새 CSV 파일에 저장하려고합니다. 과거의 모든 날.특정 CSV 열에서 계산하여 새 파일로 출력
요약 :
나는 파이프 데이터 열이 CSV를 delimitated 한 :
COLA, COLB, COLC, 감기, 콜
콜라는 문자열 형식의 날짜 시간 "20/01/2011
COLC는
내가 처음 CSV를 읽을 필요가 다수에게 있습니다 14시 20분 0초 "(DD/MM은/년 HHMMSS), 다음 콜라의 값에서 두 개의 계산합니다 1 - 2000 년 1 월 1 일 이후의 일 수 및 2 자정부터의 분 수. data.csv에
예 DATA :
01/01/2011 14:20:00|10|6|10|192.168.11.7|
01/01/2011 14:25:00|2|0|10|192.168.11.7|
01/01/2011 14:30:00|4|8|10|192.168.11.7|
01/01/2011 14:35:00|6|9|10|192.168.11.7|
그때, 일부/열이 추가의 하드 코딩 된 값 (원시 DTA를 갖는 새로운 CSV 파일로 출력에는 헤더를 상기 계산 된 데이터를 필요로하지) :
은 는 는은 (년 1 월 1 2000), (자정부터 분), 5 수, (COLC 값), 1, 텍스트, A, 이후 일 수는
0 괄호 안의 값이 계산됩니다 **/또는 원래 CSV에서 전달되었습니다. 다른 모든 값은 각 CSV 행에 하드 코딩됩니다. 예 DATA 위, 새로운 출력이 될 것이기
그래서 (내가 다시 포맷 목적을 위해 여분의 줄 바꿈에 넣어 한) :
4018,860,5,6,1,Text,A,0
4018,865,5,0,1,Text,A,0
4018,870,5,8,1,Text,A,0
4018,875,5,9,1,Text,A,0
내가 여기까지와 같은 배열로 필드를 구문 분석 얻을 수 있습니다 이 :
$data = Import-Csv c:\data.csv -Header colA, colB, colC, colD, colE -Delimiter '|' | Select-Object colA, colC
$newdata += $data
$newdata | convertto-csv -NoTypeInformation -Delimiter ',' | foreach-object {$_} | Out-File c:\newfile.csv
이 나에게 난 후였다 두 필드를 줄 것이다, 그러나 나는 계산을 수행하고 새로운 CSV에 필요한 추가 하드 코딩 필드를 추가 할 수 없습니다.
나는 과거의 날에 인터넷 검색을 많이하고 여러 가지 방법을 시도해 왔지만 여전히 아무 곳에도 없습니다.
누구든지 도움을 줄 수 있습니까? 고맙습니다. 이 같은
입력 및 원하는 출력을 위해 샘플 데이터를 추가하십시오. – vonPryz
예제 데이터가 본체 위에 추가되었습니다. 형식을 유지하기 위해 강제 줄 바꿈을 사용하십시오. – gizmomelb
@ gizmomelb 당신을 위해 그것을 고쳤습니다. 이제 귀하의 데이터로 내 대답을 시도 할 수 있습니다 – Matt