Bikin aplikasi splitter menggunakan powershell utk file TSV
file TSV nya mau dibagi filenya berdasarkan kolom category yang ada di file
misalkan isi data sbb:
category | Data 1 | Data 2 | Data 3 | Data 4 | Data 5 |
Administrator | Data 1.1 | Data 1.2 | Data 1.3 | Data 1.4 | Data 1.5 |
TV Show | Data 2.1 | Data 2.2 | Data 2.3 | Data 2.4 | Data 2.5 |
Cards | Data 3.1 | Data 3.2 | Data 3.3 | Data 3.4 | Data 3.5 |
kalau di proses powersheel nya, akan menghasilkan file Administrator.csv, TV Show.csv, Cards.csv
terus kolom yang ada di dalemnya terdiri dari Data 1, Data 2, Data 3 , Data 4 , Data 5 (Kolom Category nya ga perlu diinput, trs headernya jga ga ush ada)
ini contoh script yang udh saya buat, tapi anehnya ada beberapa file yang kosong, trs header nya msh ada..
$fullpath = "C:\Users\fajar\OneDrive\Documents\csvfile\csvdata.tsv"
$path = Split-Path $fullpath -parent
$data = Import-CSV -Delimiter "`t" -Path $fullpath -Header category,postdescription,pathimage,posttitle,urlpost
foreach ($group in $data | Group category){
$data | Where-Object {$_.category -eq $group.name} | Select-Object postdescription,pathimage,posttitle,urlpost | Select-Object -Skip 1 | ConvertTo-Csv -NoTypeInformation | foreach {$_.Replace('"','')} | Out-File "$path\$($group.name).csv"
}
jadi tugasnya cukup benerin script diatas biar jalan sprti yg kita tuliskan di proses TODO diatas...