当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:操作文本文件中的字符串(批量)以进行进一步处理

作者:精品下载站 日期:2024-12-14 07:32:19 浏览:16 分类:玩电脑

PowerShell:操作文本文件中的字符串(批量)以进行进一步处理


最近,我为正在进行的系统工程师课程的脚本模块准备了一些 PowerPoint 幻灯片。现在是时候与 PowerShell 社区分享我的工作了。这些幻灯片是关于字符串操作的。在这篇博文中,我们将处理电子邮件地址的文本文件。为了进一步处理,将@右侧的所有内容(域名)删除。问题:域名不同。

所以我决定编写一个小脚本来满足我的需要。

初始点

这是带有电子邮件地址的文本文件。

[玩转系统] PowerShell:操作文本文件中的字符串(批量)以进行进一步处理

现在让我们继续操作字符串,以便删除所有域名和 @,并将输出保存在新文件中。

代码

打开 PowerShell ISE。将以下代码复制到您的 ISE 会话中,并更改第 1 行和第 7 行中的文件路径。


$get=Get-Content C:\Temp\Mail.txt

foreach ($g in $get)
{
$index=$g.IndexOf('@')
$substring=$g.Substring(0,$index)
Add-Content C:\Temp\usernames.txt -Value $substring
}

结果

几秒钟后,新创建的输出文件将如下所示:

[玩转系统] PowerShell:操作文本文件中的字符串(批量)以进行进一步处理

任务完成。

希望这对于您的字符串操作任务来说是一个很好的模板。

请记住,在字符串操作方面,IndexOfSubstring 是您最好的朋友。

我期待评论中的想法和建议。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯