`
zhaoshunxin
  • 浏览: 29933 次
  • 来自: 济南
社区版块
存档分类
最新评论

awk 学习总结

 
阅读更多


FS   设置分隔符,等同于-F
NF   代表字段数
$NF  代表最后一个字段数
NR   代表当前处理第几行

NF 最后一个字段数是什么意思??? 按照输出结果 好像是最后一列有多少个字符

netstat -ntl|awk '{print $4}'
//输出第四列

netstat -ntl| awk 'NR==5'
//NR==5 定位到第5行

netstat -ntl|awk 'NR==5 {print $1}'
//定位到第5行输出第一列


netstat -ntl|awk 'END {print $0}'
//定位到最后一行

netstat -ntl |awk 'NR==5 {print $0}' |awk -F: '{print $1}'
//NR==5 定位到第5行
//print  $0 输出整行数据
   //awk    进一步筛选
      //-F:   是以:为分割符
      //print $1 是输出分割后的第一个
netstat -ntl|awk 'END{print $0}'|awk -F: '{print $1}'
//同上 只是定位到了组后一行

netstat -ntl|awk 'NR==5 {print NF}'
//NR==5 定位到第5行
//print NF 输出多少个字段数

netstat -ntl|grep [8984]|awk '{print $2}'
//查找带有8984的 然后输出第2列


netstat -ntl|awk -F: '{a=$NF} END {print a}'
//赋值 打印最后一行的最后一段  和 netstat -ntl|awk -F: 'END{print $NF}' 相同

netstat -ntl|awk -F: '{a=$NF} {print a}' //打印最后一段


netstat -ntl|awk 'BEGIN {a=0}{a=a+NF}{print a}' 
//赋值累加 逐个累加值输出
netstat -ntl|awk 'BEGIN {a=0}{a=a+NF} END {print a}'
//输出最后的和 END 为结束计算 然后再打印

netstat -ntl |awk 'BEGIN {a=0} {if(NF>=8) a=a+1} END {print a}'
//同上

echo |awk '{print "total sum"} {print "\t"} {print "2 3"}'

//下面这个是调用文件
vim a.txt  //建立文件
BEGIN { for(a=0;a<=10;a++) {print a} } //文件里面的内容

awk -f a.txt //直接执行

 等同 echo |awk 'BEGIN {for (a=0;a<=10;a++){print a}}'


ps -ef|grep java |awk '{print "进程号\t"} {print $1}'


df -h |awk '{print $5}' |awk -F% 'BEGIN {if($1>50) {print $}}'
 
df -h| awk '{print $5$1}'|awk -F% '{a=0} {a=$1}{ if(a>50) print $1}' |sort

分享到:
评论

相关推荐

    awk知识文档学习

    Awk学习资源 - **教材**: 可以参考《UNIX Shell范例精解》(第4版)等书籍。 - **在线文档**: GNU Awk官方手册和相关的在线资源可以作为学习参考。 以上知识点涵盖了Awk的基础概念、程序结构、字段和记录的处理...

    awk基础篇学习文档

    AWK学习时会涉及到几个重要的概念,包括BEGIN和END模式。BEGIN模式在处理任何输入行之前执行,常用于初始化或设置。END模式在所有输入行处理完毕后执行,常用于输出总结性的信息。 在AWK命令中,可以使用搜索模式来...

    linux awk学习笔记

    Linux中的`awk`是一个强大的文本分析工具...总结,`awk`是Linux文本处理的重要工具,其灵活性和强大的功能使其在数据分析、日志分析等领域有着广泛的应用。通过深入学习和实践,我们可以充分利用`awk`来提高工作效率。

    关于awk的用法总结

    awk是Linux/Unix环境下强大的文本分析工具,常用于处理...通过深入学习和实践,你可以解决更复杂的问题,如数据分析、日志分析等。"awk小结(by ruson).pdf"文件应该包含了更多awk的实用技巧和实例,值得仔细研读。

    AWK文件处理总结

    ### AWK 文件处理总结 #### 一、AWK 入门篇 AWK 是一种强大的文本处理工具,常用于Linux/Unix环境...掌握了 AWK 的基本语法和控制结构后,还可以进一步深入学习其内置函数和高级特性,以解决更加复杂的数据处理问题。

    awk学习awk学习awk学习awk学习

    ### awk学习要点详解 #### 一、awk简介与基本用法 **awk** 是一种强大的文本处理工具,常用于Linux/Unix系统中进行数据提取、分析及格式化工作。其名称来源于三位创建者:Alfred Aho、Brian Kernighan 和 Peter ...

    PDF电子书《Awk学习笔记2010修改版》

    ### PDF电子书《Awk学习笔记2010修改版》相关知识点 #### AWK简介 AWK是一种强大的脚本语言,由Alfred V. Aho、Peter J. Weinberger和Brian W. Kernighan在1977年设计并实现。这三位计算机科学家的名字首字母合成了...

    awk 学习笔记加例子

    **awk学习笔记与实例解析** awk 是一种强大的文本分析工具,尤其在Linux和Unix系统中广泛使用。它允许用户通过模式匹配和处理规则对输入数据进行操作,特别适合于处理结构化的文本文件,如日志文件、配置文件等。本...

    awk学习使用笔记及举例

    ### awk学习使用笔记及举例 #### 1. awk简介 awk是一种专为文本处理而设计的编程语言,常用于Linux/Unix环境下。它可以处理来自标准输入、文件或其它命令输出的数据。awk支持用户自定义函数和动态正则表达式等功能...

    The AWK Programming Language 中文版

    AWK是一种非常实用的编程语言,它在文本处理和数据分析方面表现出色。它的特点是编写程序非常简单,即便是只有一两行的程序也能完成复杂的任务。...对于任何需要处理文本数据的用户,AWK都值得学习和掌握。

    awk学习笔记

    awk学习笔记主要涵盖了awk编程语言的基础知识和常用功能。awk是一种强大的文本分析工具,尤其在Linux/Unix环境下广泛使用。它能够处理标准输入、文件或其它命令的输出,通过模式匹配对文本进行分析和处理。 1. **...

    awk实例详解——Unix下awk的使用

    在Unix和Linux操作系统中,`awk`是一个强大的文本分析工具,用于处理结构化的文本数据,如日志文件、CSV...通过深入学习这些资料,你将能够熟练掌握这个强大的文本处理工具,并在日常工作中高效地处理各种文本数据。

    linux环境下awk开发

    ### Linux环境下AWK开发详解 #### 一、AWK简介 AWK是一种强大的文本处理工具,广泛应用于Linux和Unix环境中。对于那些熟悉UNIX系统的人来说,AWK...通过本文的学习,希望能够帮助读者更好地理解和运用AWK这一工具。

    AWK程序设计语言

    综合以上内容,AWK程序设计语言的图书能够为读者提供一个系统性的学习路线图,从基础到高级应用,帮助读者逐步成长为AWK语言的熟练使用者。本书适合对数据处理和文本操作感兴趣的程序员和技术人员阅读,尤其适合那些...

    AWK应用和讲解步骤

    根据给定文件的信息,我们可以总结出以下关于 AWK 应用和讲解步骤的相关知识点: ### 一、AWK 基础语法 AWK 是一个强大的文本处理工具,在 Linux 和 Unix 系统中广泛使用。AWK 的基本命令格式如下: ``` awk [选项...

    Sed与awk第二版(高清版).pdf

    根据提供的文件信息,我们可以从《Sed与awk第二版(高清版).pdf》这一资源...通过对它们的学习和掌握,不仅可以提高工作效率,还能解决许多实际问题。希望以上总结的知识点能够帮助您更好地理解和应用这两个强大的工具。

Global site tag (gtag.js) - Google Analytics