Я не вижу большого прогресса в попытках найти решение / провести собственное исследование - что ожидается в [SO].
Здесь возможное решение PowerShell, импортирующееcsv,
преобразование многострочного столбца в разделенный точкой с запятой и экспорт в формате csv.
Import-Csv .\old.csv| ForEach-Object {
$_.Languages=$_.Languages -split "`r?`n" -ne ' ' -join ';'
$_
} | Export-Csv .\New.csv -NoTypeInformation
В результате все столбцы будут заключены в двойные кавычки:
> Get-Content .\new.csv
"First_name","Last_name","EmpID","company","languages"
"Jack","Thomas","57616","IBM","C;C++;JAVA;COBOL;PERL;SQL"
"Tim","Cook","10001","Apple","Python;C++;Java;XML"
Еще один PowerShell один вкладышисправит это:
(Get-Content .\new.csv).trim('"') -replace '","',',' | Set-Content .\new.csv
First_name,Last_name,EmpID,company,languages
Jack,Thomas,57616,IBM,C;C++;JAVA;COBOL;PERL;SQL
Tim,Cook,10001,Apple,Python;C++;Java;XML
РЕДАКТИРОВАТЬ: один объединенный файл .ps1
## Q:\Test\2018\12\14\SO_53777634.ps1
$FileIn = '.\old.csv'
$FileOut= '.\new.csv'
Import-Csv $FileIn | ForEach-Object {
$_.Languages=$_.Languages -split "`r?`n" -ne ' ' -join ';'
$_
} | Export-Csv $FileOut -NoTypeInformation
(Get-Content $FileOut).trim('"') -replace '","',',' | Set-Content $FileOut