【发布时间】:2016-09-18 21:22:53
【问题描述】:
在此示例中,我使用以下 awk 命令仅打印包含特定文本字符串 (3705@192.168.1.5) 的部分/记录。这很好用,但是 awk 在打印输出时会删除记录分隔符。 对于基于通用文本的 RS,我可以使用 {print RS, $0} 重新打印它,但在这种情况下,awk 在每条记录之前打印正则表达式。
awk 'BEGIN{RS="([01]?[0-9]|2[0-3]):[0-5][0-9]: [0-5][0-9].[0-9][0-9][0-9]";} /3705@192.168.1.5/ {print RS , $0}' /var/log/abc.log
有没有办法在每条记录之前打印 RS(在这种情况下为时间戳)?谢谢
【问题讨论】: