如何使用awk取出匹配其时间戳的列表?

时间:2016-12-29 06:52:25

标签: linux awk pattern-matching

使用awk,我想过滤带有时间戳的行

我试过

awk '/29/Dec/2016-07:52/' filename

但是它给出了错误

  

awk:/ 29 / Dec / 2016-07:52 /

     

awk:^语法错误

如何取出与时间戳匹配的列表?

1 个答案:

答案 0 :(得分:1)

这是因为/被用作分隔符所以你需要将其转义:

awk '/29\/Dec\/2016-07:52/' filename

或者,如果您不想担心转义,可以使用其他变体:

awk '$0 ~ "29/Dec/2016-07:52"' filename

当然,如果您只是在提取包含这些字符串的行后,awk可能过度 - 您可以使用grep执行此操作:

grep -F '29/Dec/2016-07:52' filename