【问题标题】:Remove last character from txt file从txt文件中删除最后一个字符
【发布时间】:2015-08-14 17:31:41
【问题描述】:

我需要删除文本文件中的最后一个字符并设置此内容。首先,我必须找到最后一个字符的位置。

$dest= "K:\test.txt"

$count_characters= (Get-Content $dest | Measure-Object -Character).Characters

现在我知道字符数 - 最后一个 ($count_characters) 我必须删除并设置内容。有可能吗?

【问题讨论】:

    标签: powershell


    【解决方案1】:

    我将首先使用数组索引-1 访问最后一行。然后,您可以使用一个简单的正则表达式来捕获除最后一个字符之外的整行并替换它:

    $dest= "K:\test.txt"
    $replaceCharacter = 'A'
    
    $content = Get-Content $dest
    $content[-1] = $content[-1] -replace '^(.*).$', "`$1$replaceCharacter"
    $content | Set-Content $dest
    

    【讨论】:

    • 是的 - 为此我可以写 -replace ".$" 。但我需要删除特定数量的字符 - 例如字符到位置 250。你知道吗?谢谢
    • 如果要删除它们,可以使用.Split() 例如:$content[-1] = $content[-1].Split(0,250)
    猜你喜欢
    • 1970-01-01
    • 2013-09-22
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2013-06-05
    • 2017-08-19
    相关资源
    最近更新 更多