其他技术区
awk 标签描述

script081 题目 注:题目来源于SHELL24nginx日志分析2-统计某个时间段的IP。 假设nginx的日志我们存储在nowcoder.txt里,格式如下: 192.168.1.20[21/Apr/2020:14:27:49+0800]"GET/1/index.phpHTTP/1.1"404490"-""Mozilla/5.0(WindowsNT6.1;Win64;x64;rv:45.0)Gecko/20100101Firefox/45.0" 192.168.1.21[21/Apr/2020:15:27:49+0800]"GET/2/index.phpHTTP/1.1"40...

  TEZNKK3IfmPf   2023年11月13日   14   0   0 nginxlinuxawk

“ 鬼知道我为什么记得这些命令。——编程三分钟” ​​awk​​​同​​sed​​​命令类似,只不过​​sed​​​擅长取行,​​awk​​​命令擅长取列。(根据了解​​awk​​是一种语言,不过我们只关注他处理文本的功能,用的好的话几乎可以取代excel) awk[可选的命令行选项]'BEGIN{命令}pattern{命令}END{命令}'文件名 打印某几列 $echo'Iloveyou'|awk'{print$3$2$1}'youloveI 我们将字符串 ​​Iloveyou​​​ 通过管道传递给awk命令,相当于awk处理一个文件,...

  TEZNKK3IfmPf   2023年11月14日   11   0   0 linuxawk

awk是继grep系和sed系的第三个文本处理器 gawkpatternscanningandprocessinglanguage     格式: gawk[options]'program'file... program:/PATTERN/{ACTIONstatement;...} PATTERN部分:决定动作语句何时触发以及通过什么事件来触发; BEGIN,END ACTIONstatement:对数据进行特定的处理,通常放置在{}中,并使用单引号进行引用; print,printf 对awk来说,是需要有分隔符这个概念的,因为awk是根据分隔符...

  TEZNKK3IfmPf   2023年11月14日   20   0   0 linuxawk

一、Linux资源统计命令使用 1.1.系统盘的使用率 ​[root@datanode01]df-h FilesystemSizeUsedAvailUse%Mountedon /dev/mapper/vg_datanode01-lv_root 44G17G26G40%/ tmpfs2.9G12K2.9G1%/dev/shm /dev/sda1477M28M425M7%/boot /dev/sdb11.1T190G863G19%/hadoop [root@datanode01]df-h|sed-n'3p'>>sed取出第三行 44G17G26G40%/ [root@datanod...

  TEZNKK3IfmPf   2023年11月13日   17   0   0 linuxawkSqlServer

awk独立的编程语言(变量内置变量流程控制函数数组) 在写脚本时使用awk获取数据给程序处理 awk独立使用时,主要用来对数据做统计     命令格式 awk[选项]'处理动作'文件列表(多个文件之间用空格间隔)   命令|awk[选项]'处理动作'     awk处理数据方式: 以行为处理单位;对数据进行逐行处理 处理完当前行把当前行的处理结果输出后自动对一行进行处理  直到处理完文件中所有行为止   默认是逐行读入数据,逐行处理数据。要想让awk只处理指定的行。加条件 只有当前行与条件匹配才执行处理动作,反之则不处理 &...

  TEZNKK3IfmPf   2023年11月14日   15   0   0 awk编程

概述 awk命令是一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。 awk认为文件都是由单词和各种空白字符组成。空白字符包括空格、TAB、连续的空格、连续的TAB域。非空白部分从左到右依次是第一个域、第二个域等等。$1表示第1个域,$2表示第2个域,$0表示所有域。 语法 该命令的语法如下: 其中pattern表示awk在数据中查找的内容,就是匹配模式,支持正则表达式 其中action表示是在找到匹配内容时所执行的一系列命令,action中多条命令之间通过分号分隔 awk[选项]‘/pattern1/{ action1}/pattern...

  TEZNKK3IfmPf   2023年11月13日   11   0   0 命令linuxawk

我们要注意的一点就是awk是一行一行处理的,并不是一下子就把一整列给取出来了。 打印列: [root@dy1]cattest.txt 001122 334455 667788 //$0代表一整行 [root@dy1]awk'{print$0}'test.txt 001122 334455 667788 //NR的意思是行号 [root@dy1]awk'{printNR,$0}'test.txt 1001122 2334455 3667788 //打印第一列和第三列 [root@dy1]awk'{print$1,$3}'test.txt 0022 3355 6688 //打印每一行有多...

  TEZNKK3IfmPf   2023年11月13日   12   0   0 打印awk

awk用法(三) 知识点一: NR行数,NF段数 1、awk-F':''NR10'1.txt【行数是第10行的】 2、awk-F':''NR10{print$1,$7}'1.txt 【只打印出第10行中的第1段和第七段】 3、awk-F':''{if(NR10)print$1,$7}'1.txt  awk-F':''OFS=""{if(NR10)print$1,$7}'1.txt 以上三点截图如下: 截图如下: 截图如下: 截图如下:  5、awk-F':''{if(NF7)print$1}'1.txt 内置变量一共介绍了3种,OFS,NF,NR 知...

  TEZNKK3IfmPf   2023年11月12日   13   0   0 awk

awk用法(一)   awk跟以前的sed命令,grep命令比较,它的优势在于它能够实现更多的功能。 比如awk可以实现分段,sed,grep是没法实现的 可以根据一个分隔符,将其分为一小段一小段,通过段来匹配。 知识点一: awk-F':''{print$3,$4}'1.txt显示指定段的匹配 awk-F:'{print$3,$4}'1.txt -F':'指定冒号分隔符,$3指定第三段 $3,$4中间的逗号,实际显示的是空格分割。【比较下面截图可看出】 知识点二: awk-F':''OFS=":"{print$3,$4}'1.txt 知识点三: awk'/...

  AnyLlCIhvKpr   2023年11月12日   13   0   0 linuxawk

    awk是基于列的文本处理工具,它的工作方式是按行读取文本并视为一条记录,每条记录以字段分割成若干字段,然后输出个字段的值,事实上,awk是一种编程语言。awk认为文件都是结构化的,也就是说由单词和各种空白字符组成的,这里的‘空白字符’包括空格,Tab,以及连续的空格和tab等。每个非空白的部分叫做域,从做到右依次是第一个域,第二个域,等等。$1、$2分别用于表示域,$0则表示全部域。 首先创建Awk.txt文件,文件内容如下所示: john.wang Male 30 021-1111111 lucy.yang Female 25 021-2222...

  TEZNKK3IfmPf   2023年11月14日   33   0   0 linuxawk

awk用法(二) 知识点一: 条件操作符,可以进行逻辑判断,举个栗子: awk-F':''$1"daemon"'1.txt【daemon的双引号必须要加!】 知识点二: awk-F':''$1"root"||$6'/sbin/''1.txt 其中,||表示或者,上述命令表达的内容是:打印出第一段是root的,或者第六段包含sbin的行。 知识点三: awk-F':''$1"root"&&$7'/bash/''1.txt 其中,&&表示并且,上述命令表达的内容是:打印出第一段是root的和第七段包含bash的行。 知识点四: awk-F':'...

  TEZNKK3IfmPf   2023年11月14日   15   0   0 linuxawk