[Linux] awk基础编程】的更多相关文章

1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部 2.awk由模式和动作组成 3.条件判断模式{动作} a.txt aaa bbb aaa ccc ddd cat a.txt |awk '$1=="aaa"{print "=="$1}' 4./正则模式/{动作} 可以有多个模式动作 5.条件操作符,~匹配正则 !~不匹配 cat a.txt |awk '{if ($1=="aaa") print $1;else p…
AWK是一个强大的文本分析工具,算是Linux系统特别有用的命令了,在日志分析.文件内容分析中扮演特别重要的角色. AWK说明 简单来说awk就是把文件逐行的读入,以指定的分隔符将每行分割,分割后的部分再进行各种分析处理. 先看下AWK的命令的说明 内置变量 说明 $0 当前记录(这个变量中存放着整个行的内容) $1 $n 当前记录的第n个字段,字段间由FS分隔 FS 输入字段分隔符 默认是空格或Tab NF 当前记录中的字段个数,就是有多少列 NR 已经读出的记录数,就是多少行 FNR 当前记…
正则表达式含义与构成:用单个字符串来描述或者匹配一系列符合某个句法规则的字符串,一般是由普通字符与特殊字符组成 awk 选项 '模式或者命令{编辑指令}' 文件名 awk '//{print}' awk -f 脚本文件 文件名 元字符 : \ 转义 ^ 以....开头 $ 以....结尾 . 任意符 * 匹配子表达式0次或多次 [list] 匹配列表里的一个字符 eg: go[ola]d 也只是匹配其中一个字符 [^list] 匹配任意一个不在列表里的一个字符 \{n,m\} 匹配前面的子表达式…
while循环 语法1: while [ 条件 ] do 命令序列 done 语法2: while read -r line do 命令序列 done (切记while和左中括号一定要有空格) 例子 #!/bin/bash j= SUM= ] do SUM=$((SUM+j)) j=$[j+] done echo $SUM if判断语句 语法1: if 条件 then 命令序列 fi 语法2: if 条件 then 条件序列 else 条件序列 fi 语法3: if 条件 then 条件序列 e…
问题聚焦:     这节介绍的不仅是网络编程的几个API     更重要的是,探讨了Linux网络编程基础API与内核中TCP/IP协议族之间的关系.     这节主要介绍三个方面的内容:套接字(socket地址)API,socket基础API,和网络信息API. 套接字API 套接字socket:(ip, port),即IP地址和端口对,唯一地表示了使用该TCP通信的一端. 需要了解:主机字节序和网络字节序. 原因:考虑32位的机器,CPU的累加器一次装载4字节的内容.那么这4字节在内存中的顺…
  IO概念 Linux的内核将所有外部设备都可以看做一个文件来操作.那么我们对与外部设备的操作都可以看做对文件进行操作.我们对一个文件的读写,都通过调用内核提供的系统调用:内核给我们返回一个file descriptor(fd,文件描述符).而对一个socket的读写也会有相应的描述符,称为socketfd(socket描述符).描述符就是一个数字,指向内核中一个结构体(文件路径,数据区,等一些属性).那么我们的应用程序对文件的读写就通过对描述符的读写完成. linux将内存分为内核区,用户区…
1.TCP/IP协议概述 1.1.OSI参考模型及TCP/IP参考模型 OSI协议参考模型是基于国际标准化组织(ISO)的建议发展起来的,从上到下工分为7层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层.与此相区别的TCP/IP协议模型一开始就遵循简单明确的设计思路,它将OSI的7层参考模型简化为4层,从而得到有利于实现和使用.TCP/IP协议参考模型和OSI协议参考模型的对应关系如下图所示: 网络接口层:负责将二进制流转换为数据帧,并进行数据帧的发送和接收.要注意的是数据帧是独立…
linux的shell编程 基本了解 概述 Shell是一个用C语言编写的程序,通过shell用户可以访问操作系统内核服务,它类似于DOS下的command和后来的cmd.exe.Shell既是一种命令,也是一种程序设计语言 Shell Scripts是一种为Shell编写的脚本程序.Shell编程一般指Shell脚本编程,不是指开发Shell自身 Shell编程跟Java.PHP编程一样,只要有一个能编写代码的文本编辑器,和一个能解释执行的脚本编辑器就可以了 Linux的Shell种类众多,一…
Shell 基础编程 重启虚拟机遇到磁盘损坏如何解决 Shell编程中变量的声明.引用及作用域 Shell程序 概述 以文件形式存放批量的Linux命令集合,该文件能够被Shell解释执行,这种文件就是Shell脚本程序 通常由一段Linux命令.Shell命令.控制语句及注释语句组成 编写 Shell脚本是纯文本文件,可以使用任何文本编辑器编写 Shell脚本通常以.sh作为后缀名 第一行一般是指定用哪个程序来编译和执行脚本 #!/bin/bash #!/bin/sh ->(除了第一行,剩下的…
Linux之V4L2基础编程 本文内容来源于网络,本博客进行整理. 1. 定义 V4L2(Video For Linux Two) 是内核提供给应用程序访问音.视频驱动的统一接口. 2. 工作流程: 打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备. 3. 设备的打开和关闭: #include <fcntl.h> int open(const char *device_name, int f…