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 스크립팅을 통한 복잡한 작업 자동화와 같은 더 고급 주제를 탐색하는 것을 고려해 보세요.
