gpt4 book ai didi

linux - 用于 Linux 的 grep 命令的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:03 28 4
gpt4 key购买 nike

我的文本文件中有这一行:

[Tue Mar 01 21:28:58.377941 2016] [evasive20:error] [pid 5098] [client 192.168.163.1:3978] client denied by server configuration: /var/www/html/test.php 

我用命令grep这句话

grep "evasive20"

在结果中,显示了整个句子。但是我想输出包含“evasive20”的行并删除其中的[pid 5098]部分,这样显示的结果将是:

[Tue Mar 01 21:28:58.377941 2016] [evasive20:error] [client 192.168.163.1:3978] client denied by server configuration: /var/www/html/test.php 

这可以在一个命令中实现吗?或者有什么方法可以让我 grep 句子的前半部分和后半部分(没有 [pid xxxx])?

最佳答案

当然,sed 可以找到您需要的行并对其进行修改:

$ sed '/evasive20/ s/\[pid [0-9]*\] //' <your-file.log

关于linux - 用于 Linux 的 grep 命令的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35727483/

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