簡體   English   中英

刪除powershell文件中的行

[英]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.

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