gpt4 book ai didi

powershell - 删除除第一行外的txt文件的内容

转载 作者:行者123 更新时间:2023-12-03 01:00:50 24 4
gpt4 key购买 nike

我有两个PowerShell脚本:

  • 每天平均备份的虚拟机数量并将其保存到.txt文件中:
    $file = "E:\PS\Malik\valeurs.txt" 
    $success_rate = 100 - ($nbckp_vms * 100 / $total_vms)
    $success_rate_round = [Math]::Round($success_rate,2)

    #Exported into the $file path
    Add-Content -Path $file -Value "$success_rate_round,$total_vms,$nbckp_vms"
    # $text = Get-Content -path $file

    # Backup rate for production KPI

    $body = $body + "`r`n" + "*** Backup success rate for production KPIs ***" + "`r`n"

    $body = $body + "`r`n" + "Daily success rate = $success_rate_round%"
    $body = $body + "`r`n" + "Total VMs = $total_vms"
    $body = $body + "`r`n" + "Daily unbacked up VMs = $nbckp_vms" + "`r`n"
  • 用此.txt文件的值每月平均。

  • 还有问题。问题出在这部分上。

    我想对这两个脚本进行升级,其中包括平均VM数量和非备份VM的平均数量。所以我做到了:
    $csv1 = Import-Csv -Path $path -Delimiter ','

    $moy = $csv1.moy | measure -Average | select -expand average
    $nb_total_vms = $csv1.nb_total_vms | measure -Average | select -expand average
    $nbackedup_vms = $csv1.nbackedup_vms | measure -Average | select -expand average

    Write-Host "moy = $moy / $nb_total_vms / $nbackedup_vms"

    但是,由于此脚本每个月启动一次,因此我无法像“moy,nb_total_vms,nbackedup_vms”那样制作第一行,但我拥有的是值,然后是这一行。如果将其放在其他脚本上,我将得到以下每一行:


    moy,nb_total_vms,nbackedup_vms

    moy,nb_total_vms,nbackedup_vms

    等等。

    我想总是在我的.txt文件的第一行上写这一行(moy,nb_total_vms,nbackedup_vms)。

    最佳答案

    看,标题的答案:

    (Get-Content "your.txt" -TotalCount 1) | Set-Content "your.txt"

    关于powershell - 删除除第一行外的txt文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56627571/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com