gpt4 book ai didi

regex - 日志提取: SED Command

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:21 25 4
gpt4 key购买 nike

我正在尝试在特定时间戳内从我的应用程序中提取日志。所以我写了下面的脚本

a= echo $1 | sed 's/\//\\\//g';
b= echo $2 | sed 's/\//\\\//g';

sed -n "/$a/,/$b/p" SystemOut.log;

这里 a 和 b 是我作为参数传递的时间戳。当我运行脚本时,SED 不会扩展变量。

但是如果我在终端中运行以下脚本,它就可以正常工作

sed -n '/6\/30\/14 9:03/,/6\/30\/14 9:04/p' SystemOut.log

有人可以帮忙吗?

我正在运行脚本如下 -

sh extract.sh '6/30/14 9:01' '6/30/14 9:03'

最佳答案

试试这个方法:

a=$(echo $1 | sed 's/\//\\\//g');
b=$(echo $2 | sed 's/\//\\\//g');

sed -n "/$a/,/$b/p" SystemOut.log;

为了将命令的输出存储在变量中,您可以使用 $()

关于regex - 日志提取: SED Command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24504114/

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