[英]Delete line in powershell file
我有一個包含以下幾行的文件
Servicetag
P4M8K82
P4M8l582
O5M8K82
我希望我只有序列號而不是名稱ServiceTag
。 我想:如果該行包含SerivceTag
則瀏覽 .csv 文件,那么您將無法獲得該值並復制其余部分。
結果,我希望我有:
P4M8K82
P4M8l582
O5M8K82
你認為這可能嗎?
由於它是 CSV 標頭,因此您可以跳過第一行:
#demo file
@"
Servicetag
P4M8K82
P4M8l582
O5M8K82
"@ | out-file Test.csv
#solution to get items
cat test.csv | select -Skip 1
#or write them to file
cat test.csv | select -Skip 1 | Out-file output.txt
雖然不是很清楚你在問什么,下面的行會將文件作為字符串數組讀取,並寫出一個新文件,其中刪除了所有包含“ServiceTag”的行:
Get-Content -Path 'TheOriginalFile'| Where-Object { $_ -notmatch 'ServiceTag' } | Set-Content -Path 'TheNewFile'
您的輸入文件看起來像一個只有一個字段的 CSV 文件。 當只有一個字段時,沒有任何分隔逗號。 服務標簽不是數據條目。 它是字段的名稱,也稱為標題。
請嘗試以下操作:
Import-Csv Test.csv | Format-Table
結果是一張只有一個列標題的表格。 如果您執行以下操作:
$testdata = Import-Csv Test.csv
現在您的數據以適合處理的形式導入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.