J'utilise PowerShell Pour importer un fichier séparé TAB avec des en-têtes. Le fichier généré contient quelques chaînes vides "" à la fin de la première ligne des en-têtes. Échec de PowerShell avec une erreur:Powershell import-csv avec des en-têtes vides
"Cannot process argument because the value of argument "name" is invalid. Change the value of the "name" argument and run the operation again"
car les en-têtes requièrent un nom.
Je me demande si quelqu'un a des idées sur la façon de manipuler le fichier soit supprimer les guillemets doubles ou les énumérer avec un « 1 » « 2 » « 3 » ... « 10 », etc.
Idéalement je ne voudrais pas modifier mon fichier original. Je pensais quelque chose comme ça
$fileContents = Get-Content -Path = $tsvFileName
$firstLine = $fileContents[0].ToString().Replace('`t""',"")
$fileContents[0] = $firstLine
Import-Csv $fileContents -Delimiter "`t"
Mais Import-Csv attend fileContents $ pour être un chemin. Puis-je l'utiliser pour utiliser le contenu comme source?