gpt4 book ai didi

powershell - 使用PowerShell限制CSV列长度

转载 作者:行者123 更新时间:2023-12-02 23:25:02 26 4
gpt4 key购买 nike

我正在尝试使用PowerShell调整不带标题的制表符分隔的文本文件,并将其输出到相同的制表符分隔的文本文件中。当前的源数据如下:

  • AAA \ t BBBBBB \ t CCCCCCCCCCC
  • AAAA \ t BBBB \ t AAAABBBBBCCCCCCC

  • 现在,第3列应仅限于前5个字符,从而使输出如下所示;
  • AAA \ t BBBBBB \ t CCCCC
  • AAAA \ t BBBB \ t AAAAB

  • 我该怎么做?

    最佳答案

    以下代码将使用Import-Csv导入CSV文件,然后循环浏览所有行,并在将行写入新CSV文件之前创建第三列的子字符串(长度为5)。

    $oldCSV = "T:\OLD.csv"
    $newCSV = "T:\New.csv"

    Import-Csv -Delimiter "`t" -Path $oldCSV -Header "1","2","3" | ForEach-Object {
    "{0}`t{1}`t{2}" -f $_.1,$_.2,($_.3).Substring(0,[Math]::Min(5,($_.3).Length)) >> $newCSV
    }

    关于powershell - 使用PowerShell限制CSV列长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38826432/

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