【发布时间】:2019-02-14 02:02:02
【问题描述】:
例如,将 LINE2 1243 替换为 LINE2 1,因为它位于 test.txt 的第 1 行。
# Find the line number:
$lines = sls "LINE2" test.txt | Select-Object -ExpandProperty LineNumber
test.txt:
abc LINE2 1243
lmn LINE2 1250
xyz LINE2 1255
使用:
gc test.txt | % { $_ -replace "LINE2.*", "LINE2 $lines" }
我明白了:
abc LINE2 1 2 3
lmn LINE2 1 2 3
xyz LINE2 1 2 3
如何为字符串的第一个实例提供 index[0],并且仅提供 index[0],将 index[1] 提供给第二个实例,依此类推,直到完成。
换一种方式:
foreach ($line in $lines){
gc test.txt | % { $_ -replace "LINE2.*", "LINE2 $line" }
}
我明白了:
abc LINE2 1
lmn LINE2 1
xyz LINE2 1
abc LINE2 2
lmn LINE2 2
xyz LINE2 2
abc LINE2 3
lmn LINE2 3
xyz LINE2 3
如何将index[0] 仅用于字符串的第一个实例,依此类推。
【问题讨论】:
标签: powershell windows-10-desktop