`

awk常用基础知识

    博客分类:
  • awk
 
阅读更多

1.awk命令行

    awk [ -F fs]  [-v var=value]  [-f program-file]'program'

    -f选项放置在-v前面。

2.awk程序模型

    awk把输入流当作是一连串记录的集合,每条记录可以细分为字段。

    记录:record

    字段:field

3.程序元素

    awk有匹配(~)和不匹配(!~)两个运算符。 

    标量变量,保存单一值得变量。所有awk变量在建立时其初始值为一个空字符串值,当需要数值时,会被视为0.awk的变量名必须以ANSCII字母或者下划线开始,然后选择性的接上字母、数字和下划线等。并且,变量名咩有长度限制,但是区分大小写。

    常用的内建标量变量:

 

FILENAME 当前输入文件mingc
FNR 当前输入文件的总记录数量
NR 当前job的记录数
FS字段分隔符
OFS 输出字段分隔符 ,默认是 " "
RS输入记录分隔符 默认是"\n"
ORS输出记录分割符,默认是"\n"
NF 字段数量

  命令行参数

    awk通过内建变量ARGC(参数计数)和ARGV(参数向量),让命令行参数可用

字符串函数

length
substr(string,start,len),返回string的由start开始len长度的字符串
tolower(string)
toupper(string)
index(string,find )返回string中find字符串的起始位置
match(string,regexp)
sub(regexp,replacement,target),target与regexp匹配,将左边最长的匹配 部分替换为字符串replacement
gsub(regexp,replacement,target),替换全部
split(string,array,regexp)分割string存储到array数组

 

 

分享到:
评论

相关推荐

    UNIX的基础知识

    详细介绍了UNIX的基础知识,对UNIX操作系统中的概念进行了重点讲述,并配合实例加深对概念的理解。主要内容包括:UNIX操作系统概述;常用的UNIX命令;UNIX文件系统;如何使用UNIX编辑器编写文本;vi的使用;UNIX的...

    Unix shell 基础知识普及

    1. 文件安全与权限 2. find 和 xargs 3. 后台执行命令 4. 文件名置换 5. SHELL 输入与输出 6. 命令执行顺序 7. 正则表达式介绍 文本过滤 8. GREP 家族 9. AWK 介绍 10. sed 用法介绍 ...30. 常用 SHELL 命令

    LINUXshel详细l编程指南

    LINUX与UNIX SHELL编程指南 第1 章 文件安全与权限 第2 章 使用find和xargs 第3 章 后台执行命令 第4 章 文件名置换 第5 章 shell输入与输出 第6 章 命令执行顺序 ...附录 常用shell命令

    Linux的常用命令cat、sed、zip等用法,以及shell编程的基本语法,以及makefile编写方式等等

    这个是我在学习Linux的时候做的思维导图笔记,主要是Linux的一些基础知识。免费提供下载,学习分享。 该文档分为以下几个部分: 1.shell语法:包含格式化输入输出、数组定义、变量定义方法、运算方法、流程控制、...

    shell从入门到精通

    shell基础知识、shell字符串处理、shell表达式与运算符、shell流程控制、shell函数与数组、shell正则表达式、shell文本处理三剑客(grep、sed、awk)、shell标准输入、输出和错误、shell信号发送与捕捉、shell编程时...

    node线上服务需要具备的知识技能

    常用shell 命令(awk,grep ,cat,ls,cd,cp,mv,pwd等) 用户,权限 端口查看 进程查看 端口-进程-程序对应关系 防火墙配置、查看 定时任务配置、查看 ssh,ssh-keygen node linux 下安装使用,结合linux 环境...

    UNIX操作系统教程 张红光

    Window编程环境介绍295 14.2数据检索加工工具awk296 14.2.1awk基本描述296 14.2.2awk中的记录和字段297 14.2.3awk中使用的模式298 14.2.4awk中的操作语句300 14.3程序管理器300 14.3.1源代码控制系统SCCS300 14.3.2...

    跟老男孩学Linux运维:Shell编程实战

    62.2 什么是Shell脚本 / 72.3 Shell脚本在Linux运维工作中的地位 / 82.4 脚本语言的种类 / 92.5 常用操作系统默认的Shell / 112.6 Shell脚本的建立和执行 / 12第3章 Shell变量的核心基础知识与实践 ...

    程序员考试刷题-CIS241:CIS241

    程序员考试刷题 CIS241 | 王新立博士 由 Derrik Fleming (@derrikfleming) 撰写的一系列项目、实验室和作业 ...基础知识(常用命令、实用程序)、Bash shell 脚本、进程/作业管理、正则表达式和 AWK

    LINUX操作系统(电子教案,参考答案)

    芬兰青年Linus Torvalds和其杰作的传奇故事吸引了无数的电脑爱好者尝试去使用Linux,但他们中的大多数人却被Unix类操作系统传统的枯燥的字符界面、艰涩难懂的操作命令和数量庞大的基本概念以及基础知识所吓退。...

    Linux+Shell命令行及脚本编程实例详解-刘艳涛.mobi kindle版

    Linux及Linux Shell简介、初识Linux Shell、常用Shell(Bash)命令、Shell命令进阶、Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、捕获、sed和awk...

    linux操作系统教程

    本章主要介绍了X Window以及它的配置,并且介绍了在KDE环境下汉化的基本思想,用实例来讲解了Linux汉化的基础知识。第13章:网络的基本概念与设置。本章主要介绍了网络的基本概念,并在讲解这个概念的同时,讲解...

    leetcode中等题时间-learning:软件工程师、沙箱、算法培训的路线图,它还包含我的日常任务仪表板

    基础知识 算法 大O表现 训练算法 有趣的编码列表 Tips 面试:quora 算法 读码 计算机科学数学 数据结构 数组 常用功能 常用算法 数组中的交集 链表 视频 ) 介绍 列出动态时间复杂度。 栈,队列 散列 二分查找 树木 ...

    Linux_BashAwk_scripting_BootCamp_RSG_iGEM_Ecuador

    基础课程UNIX和GNU / Linux简介Bash终端处理和最常用命令的使用使用正则表达式,grep,sed和管道进行文件处理,重点是生物信息学使用make命令安装程序SAM工具:生物信息学中的有用程序集使用JupyterLab处理笔记本和...

    redhat linux教材20课程学习文档

    第二部分 基础知识 第三章 Shell命令使用 3.1 控制台相关命令 clear 命令 echo 命令 yes 命令 3.2 目录操作命令 cd 命令 pwd 命令 mkdir 命令 rmdir 命令 3.3 文件操作命令 ls 命令 touch 命令 cat 命令 ...

    linux与unix shell编程指南.rar

    linux/unix shell编程指南,全面介绍了Linu/unix shell编程的常用知识和技巧,是不可多得的编程宝典。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限...

    新版Linux Shell编程实训(全)20170518.docx

    基础知识简介 14 Linux 14 Linux产生与发展 14 Linux特点和优势 15 Shell 16 Shell脚本语言与编译型语言的差异 17 Shell分类 18 Shell使用 19 项目一 初识Linux Shell 20 [学习目标] 20 任务1.1 构建开发环境 22 ...

    宋劲彬的嵌入式C语言一站式编程

    5. 常用的make命令行选项 23. 指针 1. 指针的基本概念 2. 指针类型的参数和返回值 3. 指针与数组 4. 指针与const限定符 5. 指针与结构体 6. 指向指针的指针与指针数组 7. 指向数组的指针与多维数组 8. 函数类型和...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。...

Global site tag (gtag.js) - Google Analytics