`

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数组

 

 

分享到:
评论

相关推荐

    awk 基本的一些常用用法

    ### AWK基本的一些常用用法 #### AWK简介 AWK是一种强大的文本处理工具,它最初是为了方便地处理结构化数据而设计的。AWK语言不仅支持基础的文本处理功能,还提供了高级的数据处理能力,使得它在数据分析、报告生成...

    AWK编程基础

    ### AWK编程基础知识点 #### 一、AWK简介与应用场景 AWK是一种强大的文本处理工具,被广泛用于格式化报文以及从大型文本文件中提取数据包。它尤其擅长处理文本浏览和数据检索任务。AWK之所以被认为比其他shell过滤...

    AWK 教程 - v1.0.pdf

    此外,还会讲解不同版本的AWK,比如GAWK(GNU Awk),它是最常用且功能最全面的实现。 **第三章:工作流程** 本章将详细解释AWK的工作流程,包括输入、处理和输出的步骤。你将学习如何指定输入文件,如何通过管道与...

    sed&awk;

    本文将详细介绍这两款工具的基础知识以及一些高级用法,帮助读者更好地理解和掌握它们。 #### 二、sed简介 ##### 2.1 基础概念 `sed`是一款流编辑器,主要用于过滤和转换文本数据。它能够执行诸如查找、替换、插入...

    sed and awk 101 hacks.pdf

    接下来,我们将根据提供的文件内容详细地说明Sed和Awk的关键知识点。 **Sed命令语法和基本命令** - **Sed命令语法**:sed是"stream editor"的缩写,它采用的是基于文本的流处理方式,通过一系列的命令行参数对文本...

    sed命令和awk编程教程

    ### sed命令和awk编程教程知识点概述 #### 一、sed命令基本概念与使用方法 - **sed命令简介**: - `sed` 是一个非交互式的流编辑器(Stream Editor),主要用于自动化文本处理任务,尤其适合处理大型文件或者复杂的...

    awk教程--别人家的笔记

    #### 七、awk常用选项 - **-v**:用于在程序执行前为变量赋值。 - 示例:`awk -v name="xin" 'BEGIN{print "name is: " name}'` - **--dump-variables[=file]**:将全局变量及其值输出到指定文件,默认文件名为`...

    sed&awk101 Hacks

    awk随机数生成器以及常用字符串函数包括index、length、split、substr等。特别是GAWK/NAWK的字符串函数,比如sub、gsub、match、以及变量RSTART和RLENGTH也被涵盖。 本手册是sed和awk学习者的宝贵资源,通过掌握...

    UNIX 下AWK编程起步教程

    通过这个初级教程,你可以掌握AWK的基础知识,并逐步进阶到更复杂的文本处理任务。不断实践和熟悉AWK,你将发现它在数据处理中的强大潜力和灵活性。在UNIX环境中,熟练运用AWK可以极大地提高工作效率。现在就开始你...

    Vim-101-hacks、Sed-and-Awk-101-Hacks、Linux-101-hacks 英文版(高清)PDF

    "Sed-and-Awk-101-Hacks"可能涵盖awk的基础知识,如字段分隔符、模式匹配、条件判断、循环和函数。通过awk,你可以方便地处理CSV文件,进行数据分析,甚至实现简单的脚本任务。 4. Linux-101-hacks:Linux操作系统...

    Effective awk Programming_ 3rd Edition

    - **基本概念**:介绍awk的基本工作原理,包括输入字段、记录以及模式匹配等基础知识。 - **语法与命令**:详细介绍awk语言的语法结构和常用命令,如print、if-else、for循环等。 - **函数库**:提供了一系列内置...

    AWK简介(很清晰实用的一个介绍)

    AWK是一种强大的文本分析工具,尤其适用于处理结构化的文本数据。在Linux和Unix环境中,它被广泛用于数据处理和报告生成。这篇文档是AWK的入门介绍,旨在...掌握AWK的基础知识,能够大大提高你在处理文本数据时的效率。

    Sed AWK编程指南

    ### Sed AWK编程指南知识点详解 #### 一、引言 在计算机科学领域,文本处理是必不可少的一部分。其中,`sed` 和 `awk` 是两种非常强大的文本处理工具,广泛应用于Linux/Unix环境中。本指南将详细介绍这两个工具的...

Global site tag (gtag.js) - Google Analytics