Powershell:如何替换第一个“:"字符串中是否为“,"? [英] Powershell: how to replace first ":" in a string to be ","?

查看:170
本文介绍了Powershell:如何替换第一个“:"字符串中是否为“,"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如,我有一个文本文件指示powershell脚本的编写者,每行看起来像:

For example, I've got a text file indicating writers of powershell scripts, each line looks like:

Hello world.ps1:John Smith
Dowork.ps1:Blake Benn

我希望在每一行中找到第一个:"并替换为,",以便获得一个csv文件,

I wish to find first ":" in each line and replace with "," so I can get a csv file,

Hello world.ps1,John Smith
Dowork.ps1,Blake Benn

我尝试使用"-replace",但失败了:

I tried with "-replace", but failed:

"Hello World.ps1:John Smith" -replace ":" ","

At line:1 char:43
+ "Hello World.ps1:John Smith" -replace ":" ","
+                                           ~~~
Unexpected token '","' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], 
    ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

如何执行此操作?谢谢!

How to do this? Thanks!

推荐答案

您的-replace运算符语法不正确.仔细阅读操作员的帮助-help about_Comparison_Operators.在查找和替换字符串之间缺少,.

Your syntax for the -replace operator is not correct. Read the help for the operator carefully - help about_Comparison_Operators. You are missing a , between the find and replace strings.

PS C:\> "Hello World.ps1:John Smith" -replace ":",","
Hello World.ps1,John Smith

这篇关于Powershell:如何替换第一个“:"字符串中是否为“,"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆