小编Lor*_*CUP的帖子

循环遍历 sed 的结果

我在循环访问 sed 返回的存储在变量中的行时遇到问题。

目前看起来有点像这样

lines=$(sed -rne '/'"$timestamplastupload"'/,/'"$timestampnow"'/ p' /var/log/test.log)

for line in "$lines"; do

        echo "This line is: $line"

done
Run Code Online (Sandbox Code Playgroud)

但到目前为止这不起作用,循环运行一次,而 $line 变量的内容似乎是整个 $lines 变量,因此只打印一次,而不是逐行循环,前缀为“This line is:”

我缺少什么能够逐段循环 sed 输出的每一行。(最终我会将匹配的行逐行上传到 API),因此我需要单独处理每一行,以便我可以根据需要处理它们。

根据要求,sed 的一些输出已被整理以确保安全

Wed Feb 28 22:33:11 2018 us=452112 xxx/1.2.3.4:55487 [xxx] Inactivity timeout (--ping-restart), restarting
Wed Feb 28 22:33:11 2018 us=452112 xxx/1.2.3.4:55487 [xxx] Inactivity timeout (--ping-restart), restarting
Wed Feb 28 22:33:11 2018 us=452112 xxx/1.2.3.4:55487 [xxx] Inactivity timeout (--ping-restart), restarting
Wed Feb 28 22:33:11 2018 us=452180 xxx/1.2.3.4:55487 SIGUSR1[soft,ping-restart] received, client-instance restarting …
Run Code Online (Sandbox Code Playgroud)

bash loops sed

5
推荐指数
1
解决办法
3302
查看次数

标签 统计

bash ×1

loops ×1

sed ×1