Например, замените LINE2 1243 на LINE2 1, потому что он находится в строке 1 файла test.txt.
# 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]
только первым экземпляром строки и так далее.