Например, замените 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
Как мне предоставить индекс [0] и только индекс [0] для первого экземпляра строки, индекс [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]
только для первого экземплярастроки и т. д.