2013-04-25 79 views

回答

3

分割線,如果存在刪除空項,並獲得了最後一個元素:

$content= Get-Content file.txt 
$content.Split("`t",[System.StringSplitOptions]::RemoveEmptyEntries)[-1] 
+0

謝謝@你的內容正好適合我的劇本。 – HamTheAstroChimp 2013-06-19 06:21:55

1

此功能需要一個文本文件的路徑和返回的最後一個字最後一行文本文件。它會忽略文本文件中可能存在的空白行。

Function Get-Last-Word($path){ 
    $file = (Get-Content $path | Measure-Object) 
    $numberOfLines = $file.Count 
    $numberOfWords = (Get-Content $path | Select -Index ($numberOfLines -1) | Measure-Object -word) 
    $Line = Get-Content $path | Select -Index ($numberOfLines -1) 
    $wordArray = $Line.Split("`t") 
    $wordArray[($numberOfWords.Words - 1)] 
} 

例子: Get-Last-Word "C:\Myfolder\MyTextfile.txt"

1

這個怎麼樣班輪:

[Regex]::Match((Get-Content .\file_name.txt) -Join ' ', '(\w+)[^\w]*$').Groups[1].Value 

不知道你是否有-join可在PowerShell的V1,如果是的話那麼這個:

$t = '';Get-Content .\file_name.txt | % {$t += " $_"};[Regex]::Match($t, '(\w+)[^\w]*$').Groups[1].Value 
+0

謝謝@Dave Sexton這兩個例子都有效。 – HamTheAstroChimp 2013-06-19 06:17:07

相關問題