[英]adding comma to every line in a file
我在使用以下代码在每行末尾放置“,”时遇到麻烦。 有什么想法吗?
$inputFile = Get-Content "C:\PowerShell Automation\data.txt"
$outputFile = "C:\PowerShell Automation\dataoutput.txt"
foreach($Obj in $inputFile)
{
$begin = ""
$end = ","
$collate = $begin + $Obj + $end
Set-Content -path $outputFile -value $collate
}
文件中的示例数据如下:
www.google.com
www.yahoo.com
1533080972
1533080971
https://www.tamu.edu/
您可以单线执行此操作:
gc data.txt | %{$_ -replace '$',','} | out-file dataoutput.txt
获取文件的内容,逐行浏览,用逗号替换行尾,然后输出到新文件。
您用foreach
-loop的每次迭代覆盖文件。 将Set-Content
以及$collate
变量放置在循环之外。
$inputFile = Get-Content "C:\PowerShell Automation\data.txt"
$outputFile = "C:\PowerShell Automation\dataoutput.txt"
$collate = foreach($Obj in $inputFile) {
$begin = ""
$end = ","
$begin + $Obj + $end
}
Set-Content -path $outputFile -value $collate
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.