[PowerShell] 텍스트 파일(.txt)의 파일이름 + 내용 합쳐서 csv 파일 만들기
다음 PowerShell 스크립트는 여러 개의 텍스트 파일 내용을 하나의 CSV 파일로 결합하는 것을 목적으로 합니다. Get-ChildItem cmdlet을 사용하여 현재 디렉토리와 하위 디렉토리에서 모든 텍스트 파일을 검색합니다. 찾은 각 파일에 대해 UTF-8 인코딩을 사용하여 파일의 내용을 가져와 파일 이름과 내용을 포함하는 사용자 정의 객체를 생성합니다. 마지막으로, 이러한 사용자 정의 객체를 'TXTCombined.csv'라는 CSV 파일로 내보냅니다. 이때, 타입 정보는 포함되지 않습니다.
이 스크립트는 여러 개의 텍스트 파일 내용을 하나의 파일로 통합하는 것을 편리하게 제공하여 데이터를 분석하거나 조작하는 작업을 용이하게 합니다. 로그 파일을 병합하거나 보고서를 결합하거나 다양한 텍스트 파일에서 특정 정보를 추출해야 할 때, 이 스크립트는 작업을 단순화합니다.
텍스트 파일 제목과 내용 합쳐서 csv 파일 생성
1. 합치려고 하는 파일이 있는 경로로 이동
예시) C:\trivia-korea
2. 해당 경로에서 PowerShell 관리자 권한으로 실행하기
3. 텍스트 파일 제목 및 내용 합치기 스크립트 실행
Get-ChildItem -Filter *.txt | ForEach-Object {
$content = Get-Content $_.FullName -Encoding UTF8 -Raw
[PSCustomObject]@{
'File Name' = $_.Name
'File Content' = $content
}
} | Export-Csv -Path 'TXTCombined.csv' -Encoding UTF8 -NoTypeInformation
4. csv 파일 확인하기
#텍스트 파일 합치기 #텍스트 파일 엑셀만드는 스크립트 #PowerShell CSV 파일 생성 #PowerShell 파일 조작 #텍스트 파일 읽고 파일 만들기 #Get-ChildItem #Out-File #Get-Content #PowerShell CSV 파일 만들기 #PowerShell CSV 파일 인코딩 #PowerShell CSV 파일 한글 깨짐 #Get-ChildItem Out-File Get-Content
'PC · IT · DB > PC' 카테고리의 다른 글
[IIS] 디렉토리/파일 경로에 특수문자 + 가 들어간 경우, 서버 오류 404.11 URL이 이중 이스케이프되었습니다. (1) | 2023.12.06 |
---|---|
[IIS] IIS 응용 프로그램 풀 최대 작업자 프로세스 수 변경하기 (0) | 2023.12.01 |
[PowerShell] 여러 개의 텍스트 파일 (.txt) 혹은 설정 파일 (.ini) 일괄 수정하는 방법 (1) | 2023.11.23 |
[CMD] 명령프롬프트 ren 문으로 파일 및 폴더 이름, 확장자 일괄 변경하기 (0) | 2023.11.20 |
[윈도우] 오류 코드 0x800F0922, IIS 6 관련 기능 설치 중 변경 사항을 완료하지 못했습니다. (0) | 2023.11.09 |