8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何忽略 txt 文件中的双倍空格(Powershell)

Javeria Asim 1月前

10 0

我有一个 powershell 脚本,用于将 txt 文件“转换”为 xlsx。txt 文件中的文本具有非常特定的结构,因此可以使用。它看起来像这样:Student:: Doe JohnUsernam...

我有一个 powershell 脚本,用于将 txt 文件“转换”为 xlsx。txt 文件中的文本具有非常特定的结构,因此可以使用。它看起来像这样:

Student:: Doe John
Username:: doejohn24
Password:: password

密码以纯文本形式存储在不受保护的 txt 文件中,这就是我想要将其转换为 excel 的原因,至少可以通过密码保护,也更容易管理。整个系统为用户存储密码,而不是让他们能够更改密码,在我看来这很荒谬,但这就是学校的制度。但至少我想保护他们一点。

该脚本从每个块中提取姓氏、名字、用户名和密码,并在创建新工作表并预填充标题行后将值写入 Excel 文件中的单元格。

因此,脚本完全按照预期工作,但我遇到了一个问题。我通过拆分方法提取姓名、姓氏、用户名和密码(例如 $name = $fileContent[$i].Split(" ")[2] )但偶尔单词之间有两个空格,然后拆分方法显然指向不正确的项目。有没有办法解决这个问题,还是我必须每次都检查结果以确保它是正确的,并且可能手动正确?

帖子版权声明 1、本帖标题:如何忽略 txt 文件中的双倍空格(Powershell)
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Javeria Asim在本站《powershell》版块原创发布, 转载请注明出处!
最新回复 (0)
  • .split() 方法和 -Split 函数之间有很大区别..split 将处理输入作为简单文本:

    ("One    two  three    Four").split(" ")
    One
    
    
    
    two
    
    three
    
    
    
    
    four
    

    -split 运算符将输入作为正则表达式进行处理,您可以使用它来处理双倍空格:

     "One    two  three    Four" -split " +"
    One
    two
    three
    Four
    

    阿兰

  • 将所有多个空格替换为单个空格,然后拆分:

    $ExampleOne = "Student:: Doe   John" 
    $ExampleTwo = "Student:: Doe Jane"
    
    ($ExampleOne -replace ' {2,}', ' ' -split ' ')[2] # John
    ($ExampleTwo -replace ' {2,}', ' ' -split ' ')[2] # Jane
    
返回
作者最近主题: