【发布时间】:2014-01-10 16:22:45
【问题描述】:
希望有人可以帮助解决 PowerShell 问题。 我有一个这样的文件
test1.dat
H,customername,4110,001,69,001
d,item,desc,number
d,item,desc,number
d,item,desc,number
我想要做的是将最后一列 (001) 替换为第三列 (4110) 中的左 3 位
所以它会是这样的:
H,customername,4110,001,69,411
d,item,desc,number
d,item,desc,number
d,item,desc,number
我只想修改标题而不是细节。我尝试了下面的代码。
$file = "C:\files\test1.dat"
(Get-Content $file)[0 .. 0] | Foreach-Object {$_ -replace "411", "001"} |
Set-Content $file
这个问题是 我还没有找到一种方法来使用左字符串替换来从字段中获取前 3 个字符。 此代码将删除详细信息并仅写入第一行。
任何帮助都会有所帮助,
谢谢
【问题讨论】:
标签: powershell csv