Powershell regex filter files -
i trying filter files using powershell, need insert new line character in between </tr><tr> break separate lines , remove lines match <tr> lots of characters bte lots of characters </tr> , save files in place. forgive me, new powershell , simple in sed must use powershell. have wrong.
get-content *.htm | foreach-object {$_ -replace '</tr><tr>', '</tr>\r\n<tr>'; $_}f get-content *.htm | foreach-object {$_ -replace '<tr>.*bte.*</tr>', ''; $_}
so sounds need save changes original files. should able make these changes in 1 pass instead of reading files twice.
get-childitem *.htm | foreach-object { $singlefilename = $_.fullname (get-content $singlefilename) -replace '</tr><tr>', "</tr>`r`n<tr>" -replace '<tr>.*bte.*</tr>' | set-content $singlefilename } you cant read , write same file in pipe. place (get-content $singlefilename) in parenthesis whole file read @ once.
get-content $singlefilename | set-content $singlefilename as each line passed down pipe file left open set-content cant write it.
Comments
Post a Comment