2017-06-08 222 views
-2

如何讀取特定範圍的行,即如果我的文件有100行,並且我想使用PowerShell讀取從80行到最後一行的行?這裏我不確定文件中有多少行可用。如何使用PowerShell讀取特定範圍到文件的最後一行?

+1

歡迎來到堆棧溢出!請[編輯]您的問題以顯示[迄今爲止的代碼](http://whathaveyoutried.com)。你至少應該包括一個你遇到問題的代碼大綱(但最好是[mcve]),然後我們可以嘗試幫助解決具體問題。你還應該閱讀[問]。 –

+1

[使用批處理腳本將.csv文件中的行復制到另一個.csv文件中](https://stackoverflow.com/questions/44038462/copy-lines-from-csv-file-into-another-csv-file - 使用批處理腳本) –

回答

0

只要做到這一點:

Get-Content "C:\temp\test.txt" | select -skip 80 
0

或者剛剛得到的最後20行:

Get-Content -Path 'C:\temp\test.txt' -Tail 20 

如果您想了解該文件有多少行了,這樣就可以用它來決定讀什麼,這可能有所幫助:

$lines = Get-Content -Path 'C:\temp\test.txt' 
$lines.count 

所以,如果你決定要獲得例如李的後半部分你可以做這樣的事情:

$lines = Get-Content -Path 'C:\temp\test.txt' 
$half = [math]::Round($lines.count/2) 
Select-Object -InputObject $lines -Last $half 
相關問題