gpt4 book ai didi

powershell - powershell删除行的第一个字符

转载 作者:行者123 更新时间:2023-12-03 00:26:57 26 4
gpt4 key购买 nike

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

我想从字符1中删除所有字符,直到单词ERROR。所以我想删除日期和时间,逗号和数字。我希望我的行以ERROR一词开头,然后删除之前的所有内容。

我在Google上浏览过,尝试了一些发现的不同事情,但是我很挣扎,无法正常工作。我尝试使用子字符串进行替换,但是直到出现ERROR一词后才找到如何删除所有字符的方法。

任何帮助将不胜感激,

非常感谢!

最佳答案

这种单行代码将读取文件内容(在示例jboss.txt中),然后将每个包含ERROR的行替换为ERROR +那个行上之后的内容。最后它将保存为结果到加工的_jboss.txt

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

关于powershell - powershell删除行的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8849408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com