powershell删除行的第一个字符

Blu*_*luz 1 powershell character line

我正在使用PowerShell解析JBOSS日志文件.典型的一行是这样的:2011-12-08 09:01:07,636 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web] .etc ..

我想删除字符1中的所有字符,直到单词ERROR.所以我想删除它之后的日期和时间,昏迷和数字.我希望我的行以ERROR开头,并在此之前删除所有内容.

我看了谷歌并尝试了我发现的不同的东西,但我很挣扎,无法使它工作.我尝试使用substring和replace但是找不到如何删除所有字符,直到单词ERROR.

任何帮助将不胜感激,

非常感谢!

jon*_*n Z 5

这个单行程序将读取文件的内容(在示例jboss.txt中),并用ERROR +替换包含ERROR的每一行.最后,它会将结果保存在processed_jboss.txt中

get-content jboss.txt | foreach-object {$_ -replace "^.*?(ERROR.*)",'$1'} | out-file processed_jboss.txt
Run Code Online (Sandbox Code Playgroud)