【发布时间】:2019-03-02 13:10:38
【问题描述】:
我有一些看起来像这样的文本文件:
文本 05-09-18
文本 2018 年 9 月 17 日
文本 18 年 9 月 17 日
文本 24-09-18
文本 17-10-18
在 .txt 文件的第 15 行,我正在尝试将 24-09-18 更改为 24-09-2018。
只改变这个而不改变其他的。
- [15] 用一个空文件覆盖 .txt 文件。
- 如果 [15] 不存在,则它会更改 .txt 文件中的所有日期。
这是我到目前为止所做的:
$infolder = Get-ChildItem C:\folder\*.txt -rec
foreach ($file in $infolder)
{
(Get-Content $file.PSPath) |
Foreach-Object { $_[15] -replace '-18','-2018'} |
Set-Content $file}
【问题讨论】:
标签: powershell replace