【发布时间】:2021-05-23 00:45:50
【问题描述】:
使用这个 awk 脚本,我可以在匹配 Pattern 之后打印第 N 行。
awk '/c&&!--c;/Pattern/{c=N}'
现在,我尝试在匹配 Date 时打印该行,并在匹配 Time 后打印第三行
echo "x
Date:2/19/2021
a
b
Time:
val:14:31:42
val:15:51:35
val:16:28:03
val:17:04:11
z
w" |
awk '/Date/{d=$0}
c&&!--c;/Time/{print d " - "; c=3}'
Date:2/19/2021
val:16:28:03
脚本打印我想要的内容,但在不同的行中,我想像这样在同一行中打印输出
Date:2/19/2021 - val:16:28:03
如何做到这一点?提前致谢
【问题讨论】:
-
更改为
printf
标签: awk