簡體   English   中英

使用Powershell刪除csv文件末尾的空行

[英]delete empty rows at end of the csv file using Powershell

我需要使用 Powershell 刪除 CSV 文件末尾的空行。 我嘗試了以下代碼此代碼僅用於刪除以下示例文件圖像中的第 7 行和第 8 行。 但我需要刪除第 3、4、5、6、7 和 8 行。只有第 2 行有數據。 任何建議將不勝感激。 謝謝。

在此處輸入圖片說明

$content = [System.IO.File]::ReadAllText("PPC.csv")
$content = $content.Trim()
[System.IO.File]::WriteAllText("PPC_1.csv", $content)

有兩個來源幫助了我, Powershell - 從 CSV 文件中刪除空白/空行這個 StackOverflow 問題從文本文件中刪除空行。

Get-Content "test.csv" | Where { $_.Replace(",","").trim() -ne "" } | Out-File trimmed.csv

公平地說,這一行假定您總是將逗號作為分隔符,並且僅由逗號和空格組成的行將被視為空行。 我希望這有幫助! 我建議查看這些鏈接。

一個Import-Csv / Export-Csv版本,它使您可以更好地控制分隔符和(空)帶引號的字符串(如: "","","" ):

Import-Csv .\Input.csv |Where-Object { $_.PSObject.Properties.Value -ne '' } |Export-Csv .\Output.Csv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM