`

awk命令详解

 
阅读更多

http://www.gnu.org/software/gawk/manual/gawk.html

转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html
参考:http://afdsse.blog.163.com/blog/static/7483802013528813713/


shell获取某个时间段的nginx日志内容
https://blog.csdn.net/kelonsen/article/details/23033485

引用
192.168.16.105 - - [2018-03-29 14:01:40.361] "GET / HTTP/1.1" 502 172 
192.168.16.105 - - [2018-03-29 14:01:40.361] "GET / HTTP/1.1" 502 172  
192.168.16.105 - - [2018-03-29 14:02:40.361] "GET / HTTP/1.1" 502 172  
192.168.16.105 - - [2018-03-29 14:02:44.201] "GET / HTTP/1.1" 502 172   
192.168.16.105 - - [2018-03-29 14:02:45.260] "GET / HTTP/1.1" 502 172  
192.168.16.105 - - [2018-03-29 14:03:45.265] "GET / HTTP/1.1" 502 172  
192.168.16.105 - - [2018-03-29 14:03:46.361] "GET / HTTP/1.1" 502 172  
192.168.16.105 - - [2018-03-29 14:03:47.361] "GET / HTTP/1.1" 502 172   
192.168.16.105 - - [2018-03-29 14:04:40.527] "GET / HTTP/1.1" 200 26  
192.168.16.105 - - [2018-03-29 14:04:48.361] "GET / HTTP/1.1" 200 26   
192.168.16.105 - - [2018-03-29 14:05:44.361] "GET / HTTP/1.1" 200 26     
192.168.16.105 - - [2018-03-29 14:06:49.361] "GET / HTTP/1.1" 200 26 


针对以上内容,要查找出2018-03-29 14:03至2018-03-29 14:05之间的内容,可以使用awk命令来处理:
cat time1.log | egrep "2018-03-29 14" | awk -F ':' '$2 >= 3 && $2 <= 4'

针对以上内容,对文本内容以:来分隔,则$1的值为192.168.16.105 - - [2018-03-29
可以使用cat time1.log | egrep "2018-03-29 14" | awk -F ':' '{print $1}' 来进行验证
分享到:
评论

相关推荐

    AWK命令详解 sed命令详解

    ### AWK命令详解 **AWK** 是一种强大的文本处理工具,在 Unix 和类 Unix 操作系统中非常常见。它能够方便地对文本进行格式化、提取数据或执行其他操作。AWK 的名称来源于其创造者 Alfred Aho、Peter Weinberger 和 ...

    AWK命令详解

    ### AWK命令详解 #### 什么是AWK? AWK,源于其创造者Aho、Weinberg和Kernighan的首字母缩写,是一种在Unix系统中广泛使用的强大文本处理工具。它不仅是一个文本模式匹配工具,更是一种完整的编程语言,能够执行...

    Linuxawk命令详解[归类].pdf

    Linux awk 命令详解 Linux awk 命令是 Unix 环境中的一种功能强大的文本处理工具,由 Bell Labs 的 Alfred Aho、Peter Weinberger 和 Brian Kernighan 于 1977 年开发。awk 命令的主要功能是从文件或字符串中基于...

    LINUX下awk命令详解

    ### Linux 下 awk 命令详解 #### 一、引言 `awk` 是一个功能强大的文本处理工具,在 Unix 和类 Unix 操作系统(如 Linux)中被广泛使用。它不仅可以进行模式匹配,还能执行复杂的文本处理任务。本文将详细介绍 `awk...

    Linux_awk命令详解

    Linux中的awk命令是一个强大的文本分析工具,用于处理和解析文件中的数据。awk的名称来源于它的创始人: Alfred V. Aho, Peter J. Weinberger, 和 Brian W. Kernighan。awk有三个主要版本:awk、nawk(new awk)和...

    awk命令详解以及示例

    awk命令详解以及示例

    linux grep sed awk命令详解

    ### Linux grep sed awk命令详解 #### 一、grep命令详解 **grep** 是一个用于查找文件里符合条件的字符串的强大工具。它可以对文件进行快速搜索,找出含有特定模式的行。 - **基本语法**:`grep [选项] 模式 文件...

    linux文本处理工具awk命令详解

    linux文本处理工具awk命令详解,超详细的讲解awk命令,更多实战案例

    linu awk命令详解_linuawk命令详解_

    在Linux世界中,熟悉awk命令对于日常的系统管理和数据分析非常有用。 awk的工作原理是逐行读取输入文件,然后根据用户定义的模式和动作来处理这些行。模式通常是一个正则表达式,动作则是一段代码,awk会在匹配到...

    awk命令详解 快速进阶 简洁入门

    ### awk命令详解:快速进阶与简洁入门 #### 第一章:awk的调用方式 在Shell编程中,`awk`是一种极其强大的工具,主要用于文本数据的处理与分析。它能够方便地处理列数据,因此在数据分析、日志处理等方面应用广泛...

    awk命令详解 包括详细的组合结构

    - 脚本方式:将awk命令写入一个文件,然后使用`awk -f awk-script-file input-files(s)`调用,其中`awk-script-file`是包含awk命令的文件,`input-files(s)`是要处理的输入文件。 2. **awk脚本** awk脚本由模式和...

    linux awk命令详解.docx

    Linux中的`awk`命令是一个强大的文本分析工具,用于处理和解析结构化的文本文件。它能够按照用户指定的模式对文本进行分析,并根据需要提取、修改或格式化数据。`awk`命令的名字来源于它的三位创始人——Aho、Wall和...

    linux awk时间计算脚本及awk命令详解

    【Awk命令详解】 awk不仅是一个命令,还是一种编程语言,它支持正则表达式和模式匹配。awk的通用格式如下: ```bash awk '{pattern + action}' {filenames} ``` - `pattern` 是一个正则表达式或条件,当某行匹配该...

    一天一个shell命令 linux文本内容操作系列-awk命令详解

    awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk...

    awk教程-awk教程.rar

    **awk命令详解** awk是一种强大的文本分析工具,广泛应用于Linux和Unix系统中,用于处理结构化数据,如CSV、TSV格式的文件。它通过模式匹配和动作来处理输入流中的每一行,允许用户定制复杂的文本处理逻辑。下面将...

    Linux 三剑客 Awk、Sed、Grep 命令详解

    Linux 三剑客 Awk、Sed、Grep 命令详解 AWK 命令详解 AWK(Aho, Weinberger, and Kernighan)是一种功能强大的文本处理语言,主要用于处理文本和数据。它可以从标准输入、文件或其他命令的输出中读取数据,并对其...

    Linux主要shell命令、sed、awk使用详解

    #### 四、awk 命令详解 **awk** 是一种用于数据处理的强大工具,特别适用于文本文件的分析和报告生成。 1. **基本语法**: `awk 'pattern {action}' filename` - **示例**: `awk '{print $1}' input.txt` - 打印...

Global site tag (gtag.js) - Google Analytics