`
gogole_09
  • 浏览: 206006 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

awk相关整理

阅读更多

总结一下,awk的相关功能:

  awk '{print $0}'

 在 Awk 中,变量 $0 表示整个当前行,因此 printprint $0 的作用完全相同

 

awk -F":" '{print $1 " " $3}' /etc/passwd

  -F : 参数指定行的内容用的分隔符,如上,使用的是 : 号做的分割处理

 

  比如:

 

awk -F":" '{print "username:" $1  "\t\tuid:" $3}' /etc/passwd
 
显示为:

 

username:root		uid:0
username:daemon		uid:1
username:bin		uid:2
username:sys		uid:3
username:sync		uid:4
username:games		uid:5

 

 BEGIN和END

     awk允许在执行文本文件之前,执行相应的初始化代码,同样,awk 也支持在文件处理完成以后执行相应的代码,这个可以用定义END专用代码块来做到(通常情况下,END 块用于进行最终计算或打印应该在输出流结尾处出现的汇总信息)。

 

  正则表达式的查找

     比如,需要查找包含有 "hp"这个词的行;

 

awk '/hp/ {print}' /etc/passwd
 

     显示的结果为:

hplip:x:112:7:HPLIP system user,,,:/var/run/hplip:/bin/false

 

   表达式代码块

     寻找以":"分隔,第一列为"ivanzhangwb"的行:

    

awk -F":" '$1 =="ivanzhangwb" {print}' /etc/passwd
     

     结果显示为:

 

ivanzhangwb@ivanzhangwb-notebook:~$ awk -F":" '$1 =="ivanzhangwb" {print}' /etc/passwd

ivanzhangwb:x:1000:1000:ivanzhangwb,,,:/home/ivanzhangwb:/bin/bash
 

 

   
 条件语句
   
awk -F":" '{if($1=="ivanzhangwb"){print}}' /etc/passwd
     
 特殊变量
   NF: 字段数量
    打印出每行的字段数量为多少.
 
 awk '{print NF}' /etc/passwd
 
 RS变量 和 OPS 变量.  
  RS 变量告诉 awk 当前记录什么时候结束,新记录什么时候开始。
  OFS 变量表示每个字符串之间打印的间隔符号.

 

 

 

 

分享到:
评论

相关推荐

    awk学习资料最近整理的资料

    在"awk学习资料最近整理的资料"这个压缩包中,你可以找到一系列关于awk的学习资源,帮助你掌握这一技能。以下是一些主要的awk知识点: 1. **基本语法**:awk的工作原理基于行处理,每一行被视为一个记录,每个记录...

    awk入门到精通.pdf

    此外,为了方便读者学习和未来查阅,awk的指令、函数等知识点被整理在了附录中。 awk的优势在于其强大的文本处理能力。它能够轻松处理文本数据,并将其分隔为记录和字段进行操作。例如,利用内建变量RS(记录分隔符...

    awk学习笔记,从论坛整理而来

    `awk` 是一种强大的文本分析工具,常用于处理和解析结构化的文本文件,如日志文件、配置文件等。在Linux和Unix系统中,`awk` 提供了一种灵活的方式来提取、过滤和处理数据。本篇文章将深入讲解 `awk` 的基本用法和...

    AWK工具脚本整理

    ### AWK工具脚本整理知识点 #### 一、AWK简介 AWK是一种强大的文本处理工具,主要用于在Unix和类Unix系统中进行数据提取和报告生成。它支持使用简单的编程语句来处理文本文件中的模式匹配、字段提取等功能。本文档...

    巧用AWK处理二进制数据文件

    AWK是Unix、Linux中处理文本的好工具,可以对复杂的文本文件进行整理,提取其中的全部或者部分数据,按照需要的格式予以显示。但是,AWK的强大功能只针对纯文本文件,对于带有很多不可显示字符的二进制数据文件,单...

    awk+手册中文版.pdf

    awk 手册中文版由 bones7456 整理,是一本 awk 学习指引。该手册旨在解决的问题是awk 适合解决哪些问题?awk 常见的解题模式为何?通过一些具代表性的范例及其题解,帮助读者快速掌握 awk 解题的模式及特性。 awk ...

    Linux_awk命令详解

    awk脚本通常用于格式化和整理文本文件中的信息。使用awk,你可以轻易地进行数据提取、数据分析和报告生成。 awk命令有多种调用方式: 1) 直接在命令行中使用awk,通过指定选项、awk脚本和输入文件。例如,`awk ...

    三剑客之【awk】.html

    awk命令常用用法整理;加入了自己在平时运用中的实例,比如通过查询数据库生成csv文件或insert语句。将markdown文件转换成了html文件。 awk有许多强大的字符串函数 gsub(r,s) #在整个$0中,用s代替r gsub(r,s,t) 在...

    shell编程,sed,awk,grep等教程整理

    本文将深入探讨shell编程,以及与之紧密相关的sed、awk和grep命令,这些都是Linux系统中进行文本处理和数据操作的重要工具。 首先,让我们了解什么是Shell编程。Shell是操作系统提供的一个接口,允许用户与系统内核...

    awk学习的相关内容

    这篇博文“awk学习的相关内容”可能详细讲解了awk的基本概念、语法特点以及实际应用。 在源码分析和工具使用方面,awk尤其突出。源码分析时,awk可以用于快速查找和解析代码中的特定模式,帮助理解程序结构。而在...

    《sed与awk》第三版(超清+书签)

    根据提供的文件信息,我们可以梳理出关于《sed与awk》第三版电子书的重要知识点。首先,需明确这本书是关于两个在Unix和Linux系统中广泛使用的文本处理工具的指南:sed和awk。它们都是用于流编辑器和文本分析的...

    linuxawk将多个文件结果列合并到一个文件整理.pdf

    使用 awk 将多个文件结果列合并到一个文件 在 Linux 环境下,使用 awk 工具可以将多个文件的结果列合并到一个文件中。这篇文章将介绍如何使用 awk 实现该功能,并提供了一个示例 awk 脚本来合并多个文件的结果列。 ...

    awk and sed修订完美高清第三版

    这部分内容表明,这本书是通过网络收集相关资料,并通过个人的努力进行整理和打字成册。 9. 作者还提供了一封邮件地址和一个QQ群,方便读者在发现书中错误时进行反馈。 10. 书中主要参考的文献是《sed与awk(第二...

    AWK学习手册18年排版

    这份手册可能是由专家精心整理并重新排版,以提高阅读体验。 在“awk&sed”这个标签中,我们可以看到AWK与Sed通常一起提及,因为它们都是Linux Shell中的文本处理工具。Sed(流编辑器)用于对文本进行流式处理,如...

    awk+手册中文版归纳.pdf

    《awk 手册简体中文版归纳》是bones7456整理的一份关于awk编程语言的学习指南,主要目的是帮助初学者理解awk的用途、基本概念和解题模式。awk是一种在UNIX环境下广泛使用的文本处理工具,其特点是简单、便捷,并且...

    shell编程---awk 培训资料

    4. **格式化输出**:根据需要,awk可以生成格式化的报告,将数据整理成易于读取的形式。 5. **计算与逻辑操作**:awk支持数值计算和比较运算,可以进行条件判断和逻辑控制,实现复杂的处理逻辑。 **awk的执行方式*...

    linux awk高级应用实例

    在这个高级应用实例中,我们看到了如何利用`awk`来整理和格式化捐款记录,生成一个详细的贡献者报告。 首先,原始数据包含了捐款人的姓名、电话号码以及每个月的捐款数额。我们需要对这些数据进行处理,生成一个新...

    20年考研英语词汇,很全自己整理,无重复,顺序版

    文本格式整理考研英语词汇,很全,格式对齐,具体打印格式为: awk '{printf "%-17s",$1;$1="";print $0}' 可用于自制单词本软件方便记忆。

    linux实用知识整理

    包含了awk、正则式、sqlplus的知识以及一些linux网络配置。

Global site tag (gtag.js) - Google Analytics