gpt4 book ai didi

linux命令从一行中获取信息

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:47 24 4
gpt4 key购买 nike

我在 Linux 中有一个文件,其中包含我的应用程序的日志。使用 grep 我得到了想要的行,但我需要处理它们以便只获得特定的值。更确切地说,我有下一条日志:

13 Jan 2014 15:22:18,291 DEBUG some data
13 Jan 2014 15:22:18,291 DEBUG some data
13 Jan 2014 15:22:18,291 DEBUG <request><object>3</object></request>
13 Jan 2014 15:22:18,291 DEBUG <request><object>4</object></request>
13 Jan 2014 15:22:18,291 DEBUG <request><object>5</object></request>
13 Jan 2014 15:22:18,291 DEBUG more data

使用下一个命令,我得到带有 XML 的日志行:

grep \<request\> myLog.log

但是我只想要<object>值(value)。通常我用awk做这种东西但是我只使用这个命令来处理有列的行,我不知道如何实现这个,有人能告诉我正确的方向吗?有一个更好的命令可以做到这一点 awk

谢谢!!

最佳答案

grep -oP '<request><object>\K[^<]*' file

GNU grep 与 perl 兼容的正则表达式

关于linux命令从一行中获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25568276/

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