PowerShell에서 CSV 파일에 데이터를 추가하는 방법
-
PowerShell에서 CSV 파일에 데이터를 추가하기 위해
-Append
매개변수와 함께Export-CSV
사용하기 -
PowerShell에서 CSV 파일에 데이터를 추가하기 위해
ConvertTo-CSV
와Add-Content
사용하기 -
ConvertTo-CSV
와Out-File
을-Append
매개변수와 함께 사용하여 CSV 파일에 데이터 추가하기 - 결론

CSV(Comma-Separated Values) 파일은 데이터가 표 형식으로 저장되는 구분된 텍스트 파일입니다. 각 값은 구분 기호 ,
또는 다른 문자로 구분됩니다.
PowerShell의 Export-Csv
cmdlet은 주어진 객체에서 일련의 CSV 문자열을 생성하고 이를 파일에 저장합니다. PowerShell에서 CSV 파일을 작업할 때, CSV 파일에 추가해야 할 때가 있습니다.
이 튜토리얼에서는 PowerShell을 사용하여 CSV 파일에 데이터를 추가하는 방법을 배우게 됩니다.
PowerShell에서 CSV 파일에 데이터를 추가하기 위해 -Append
매개변수와 함께 Export-CSV
사용하기
PowerShell에서 CSV 파일에 데이터를 추가하는 것은 일반적인 작업으로, 기존 데이터를 덮어쓰지 않고 새 정보를 추가하려는 경우에 특히 그렇습니다. Export-CSV
cmdlet은 -Append
매개변수를 사용하여 이를 편리하게 수행할 수 있는 방법을 제공합니다.
이 매개변수를 사용하면 기존 CSV 파일의 내용을 지우지 않고 데이터를 추가할 수 있습니다.
예시:
$data = @{
Name = "John Doe"
Age = 30
City = "New York"
}
$obj = New-Object PSObject -Property $data
$obj | Export-Csv -Path "data.csv" -Append -NoTypeInformation
이 예에서 우리는 개인에 대한 정보를 포함하는 해시 테이블 $data
를 먼저 정의합니다. 그런 다음 New-Object
cmdlet을 사용하여 이 해시 테이블에서 사용자 정의 객체 $obj
를 생성합니다.
마지막으로 Export-CSV
cmdlet과 -Append
매개변수를 사용하여 $obj
객체를 data.csv
라는 CSV 파일에 추가합니다. -NoTypeInformation
매개변수는 유형 정보가 CSV 파일에 포함되지 않도록 하여 더 깔끔한 출력을 보장합니다.
출력:
PowerShell에서 CSV 파일에 데이터를 추가하기 위해 ConvertTo-CSV
와 Add-Content
사용하기
PowerShell에서 CSV 파일에 데이터를 추가하는 것은 ConvertTo-CSV
cmdlet과 Add-Content
cmdlet의 조합을 사용하여 수행할 수 있습니다. 이 방법은 기존 CSV 파일의 내용을 덮어쓰지 않고 새 데이터를 추가하려는 경우에 유용합니다.
데이터를 CSV 형식으로 변환한 후 이를 파일에 추가함으로써 새 정보를 사용하여 CSV 파일을 원활하게 업데이트할 수 있습니다.
예시:
$data = @{
Name = "John Doe"
Age = 30
City = "New York"
}
$csvData = $data | ConvertTo-Csv -NoTypeInformation
Add-Content -Path "data.csv" -Value $csvData
이 예에서 우리는 먼저 $data
해시 테이블에서 $obj
라는 사용자 정의 객체를 New-Object
cmdlet을 사용하여 생성합니다. 그런 다음 ConvertTo-CSV
를 사용하여 사용자 정의 객체를 CSV 형식으로 변환하고 그 결과를 $csvData
변수에 저장합니다.
마지막으로 Add-Content
를 사용하여 CSV 데이터를 data.csv
파일에 추가합니다. 이는 파일에 추가하기 전에 CSV 형식으로 변환하는 데 올바른 데이터 구조가 사용되도록 보장합니다.
출력:
ConvertTo-CSV
와 Out-File
을 -Append
매개변수와 함께 사용하여 CSV 파일에 데이터 추가하기
PowerShell에서 CSV 파일에 데이터를 추가하는 것은 ConvertTo-CSV
cmdlet과 Add-Content
cmdlet의 조합을 사용하여 수행할 수 있습니다. 이 방법은 기존 CSV 파일의 내용을 덮어쓰지 않고 새 데이터를 추가하려는 경우에 유용합니다.
데이터를 CSV 형식으로 변환한 후 이를 파일에 추가함으로써 새 정보를 사용하여 CSV 파일을 원활하게 업데이트할 수 있습니다.
예시:
$data = @{
Name = "John Doe"
Age = 30
City = "New York"
}
$obj = New-Object PSObject -Property $data
$csvData = $obj | ConvertTo-Csv -NoTypeInformation
$csvData | Out-File -FilePath "data.csv" -Append
이 예에서 우리는 먼저 개인에 대한 정보를 포함하는 해시 테이블 $data
를 정의합니다. 그런 다음 New-Object
cmdlet을 사용하여 이 해시 테이블에서 사용자 정의 객체 $obj
를 생성합니다. 다음으로 ConvertTo-CSV
를 사용하여 사용자 정의 객체를 CSV 형식으로 변환하고 그 결과를 $csvData
변수에 저장합니다.
마지막으로 Out-File
을 -Append
매개변수와 함께 사용하여 CSV 데이터를 data.csv
파일에 추가합니다. 이는 데이터가 기존 파일에 추가되어 그 내용을 덮어쓰지 않도록 보장합니다.
출력:
결론
결론적으로, PowerShell에서 CSV 파일에 데이터를 추가하는 것은 기존 데이터를 업데이트할 때 정보를 잃지 않기 위한 일반적인 요구 사항입니다. 우리는 이를 수행하기 위한 세 가지 방법을 조사했습니다: -Append
매개변수가 있는 Export-CSV
사용, Add-Content
가 있는 ConvertTo-CSV
사용, 그리고 Out-File
과 -Append
매개변수를 사용하는 ConvertTo-CSV
활용입니다.
각 방법은 고유한 장점을 제공하며 특정 요구 사항에 따라 선택할 수 있습니다. PowerShell 기술을 더욱 향상시키기 위해 CSV 데이터 조작, 오류 처리 또는 PowerShell 스크립팅을 통한 복잡한 작업 자동화와 같은 더 고급 주제를 탐색하는 것을 고려해 보세요.