gpt4 book ai didi

linux - 从文件开头到给定参数用 sed 进行 Grepping

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

我有一个日志,我需要不时地进行 grep。问题是,输入可能并不总是正确的,并且当用户输入开始时间时,输入不正确,然后没有任何内容。

当没有设置开始时间时,我如何执行检查,然后从第一行开始 grep 文件?

sed -n '/1217-1337:37/,/&&&&-&&&&:&&/p' file.txt 是我原来的命令

&&&&-&&&&:&& 让我 grep 到文件末尾,但需要更改起点。

例子

row 1: 1111-1111:11 text
row 2: 1111-1111:11 text
row 3: 1111-1111:11 text

当用户输入 sed -n '/1017-1337:37/,/&&&&-&&&&:&&/p' file.txt

时的期望输出

是所有3行都返回给用户

提前致谢

最佳答案

如果我理解你的任务是对的:

if -z "$START_TIME"
then
sed -n '1,/&&&&-&&&&:&&/p' file.txt
else
sed -n "/$START_TIME/,/&&&&-&&&&:&&/p" file.txt
fi

关于linux - 从文件开头到给定参数用 sed 进行 Grepping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20629564/

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