我有一個文本文件,內容如下圖所示,如何使用powershell(1.0)讀取文本文件中的最後一個單詞?
123 123 123 123 123 Exchange
我想,最後一句話 「交易所」,需要在PowerShell中的解決方案。請幫幫我。
注意:文件開頭是TAB,也是字符之間。
感謝, RAM
我有一個文本文件,內容如下圖所示,如何使用powershell(1.0)讀取文本文件中的最後一個單詞?
123 123 123 123 123 Exchange
我想,最後一句話 「交易所」,需要在PowerShell中的解決方案。請幫幫我。
注意:文件開頭是TAB,也是字符之間。
感謝, RAM
分割線,如果存在刪除空項,並獲得了最後一個元素:
$content= Get-Content file.txt
$content.Split("`t",[System.StringSplitOptions]::RemoveEmptyEntries)[-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"
這個怎麼樣班輪:
[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
謝謝@Dave Sexton這兩個例子都有效。 – HamTheAstroChimp 2013-06-19 06:17:07
謝謝@你的內容正好適合我的劇本。 – HamTheAstroChimp 2013-06-19 06:21:55