`
侯上校
  • 浏览: 223406 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

awk动物

 
阅读更多
$0代替所有域
A.adust	01/99	78923	Afdadf	42	20	9
B.bdust	02/99	78923	Bfdadf	43	21	10

awk 'BEGIN{print "begin................."}{print $0}END{print "end....................."}' grad.txt
大括号内逻辑语句,含赋值等|前无括号判断 后大括号打印
~ 匹配正则表达式
!~ 不匹配正则表达式
{if($4~/Lfdadf/)print} 如果第四列含有Lfdadf就打印
awk '{if($6~/2/)print $0}' my.txt 第六列中含有2的话就打印
'$5=="66" {print}'打印五列等于66的
'$5 != "66" {print}'打印五列不为66的
'$0 !~ /Ufdadf/ {print}' 打印不匹配Ufdadf的
'/[Yy]dust/'
awk '$2 ~/^..3/' my.txt 第二域第三个字符是以3开头的
awk '$5 ~/(66|67)/' my.txt 第五域是66或者67
=============内置变量==============================
ARGC		命令行参数个数
ARGV		命令行参数排列
ENVIRON		支持队列中系统环境变量的使用
FILENAME	awk浏览的文件名
FNR		浏览文件的记录数
FS		设置输入域分隔符,等价于命令行 -F选项
NF		浏览记录的域个数
NR		已读的记录数
OFS		输出域分隔符
ORS		输出记录分隔符
RS		控制记录分隔符
===================================================
awk '{print NR}'
echo `pwd` | awk -F/ '{print $5}'
==============内置的字符串函数=================================
gsub(r,s)		在整个$0中用s替代r
gsub(r,s,t)		在整个t中用s替代r
index(s,t)		返回s中字符串t的第一位置
length(s)		返回s长度
match(s,r)		测试s是否包含匹配 r的字符串
split(s,a,fs)		在fs上将s分成序列a
sprint(fmt,exp)		返回经fmt格式化后的 exp
sub(r,s)		用$0中最左边最长的子串代替 s
substr(s,p)		返回字符串 s中从p开始的后缀部分
substr(s,p,n)		返回字符串 s中从p开始长度为 n的后缀部分
==============================================================
awk 'gsub(/99/, 6666) {print $0}' my.log把所有的99替换为6666
awk 'BEGIN{print length("abc")}'
awk输出函数printf
echo "65" | awk '{printf "%c\n", $0}'
A
awk脚本文件
#!/bin/awk -f

hadoop@hadoop:$ pg a.log b.log c.log 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbb                  
cccccccccccccccccccccccccccccccc   

 

分享到:
评论

相关推荐

    awk详细用法小结awk awk

    ### awk详细用法小结 #### 一、awk简介与版本 awk是一种强大的文本分析工具,主要用于Linux/Unix系统下的数据处理与报告生成。它支持正则表达式、模式匹配和复杂的文本处理功能,是系统管理员和程序员进行数据处理...

    awk入门到精通.pdf

    《awk入门到精通》这本书是一本专为学习awk语言设计的指南,主要关注awk适用的问题类型和常用的解题策略。作者希望通过一系列具有代表性的实例,帮助读者快速掌握awk的使用技巧和特性。书中实例逐步深入,互相连贯,...

    awk参考资料下载awk

    【awk参考资料】深入理解awk awk是一种强大的文本分析工具,主要在Linux/Unix环境中使用,由Alfred Aho、Brian Kernighan和Peter Weinberger三位大师共同开发。它能够处理来自标准输入、文件或命令输出的数据,通过...

    awk教程-awk教程.rar

    **awk命令详解** awk是一种强大的文本分析工具,广泛应用于Linux和Unix系统中,用于处理结构化数据,如CSV、TSV格式的文件。它通过模式匹配和动作来处理输入流中的每一行,允许用户定制复杂的文本处理逻辑。下面将...

    Effective awk Programming, 4th Edition[awk高效编程4版]

    《Effective awk Programming, 4th Edition》是一本深入讲解awk编程技术的专业书籍,旨在帮助读者提升在文本处理和数据操作中的效率。awk是Unix/Linux环境中的一款强大工具,它专门用于处理结构化的文本数据,如日志...

    awk入门级教材awk入门awk入门

    ### awk入门级教材知识点详解 #### 一、awk简介 **awk** 是一种强大的文本处理工具,主要用于在一组文件上查找符合特定模式的行或字段,并执行相应的操作。它简化了数据选择和转换的过程,使其变得更为直观和简单...

    The AWK Programming Language 中文版

    AWK是一种非常实用的编程语言,它在文本处理和数据分析方面表现出色。它的特点是编写程序非常简单,即便是只有一两行的程序也能完成复杂的任务。AWK非常适合那些需要快速解决特定数据处理问题的场景。 ### AWK程序...

    ass109.awk

    2. **运行awk脚本**:将生成的trace文件作为"ass109.awk" 的输入,执行命令如`awk -f ass109.awk trace_file_name.trc`,脚本会解析文件并输出关键信息。 3. **分析结果**:"ass109.awk" 可能会输出SQL语句、等待...

    AWK实例教程 AWK实例教程中文版

    ### AWK实例教程知识点解析 #### 一、AWK简介及背景 - **AWK**是一种功能强大的文本处理工具,最初由贝尔实验室的Alfred Aho、Peter Weinberger和Brian Kernighan共同开发,因此得名AWK。尽管这个名字听起来有些...

    Sed与Awk (中文版)

    **sed和awk工具的介绍与应用** sed和awk是广泛应用于UNIX系统中的两个文本处理工具。sed是流编辑器(stream editor)的缩写,而awk则是一种编程语言,得名于其三位开发者:Alfred Aho、Peter J. Weinberger和Brian ...

    awk教程入门到精通

    awk 教程入门到精通 awk 是一种功能强大的文本处理工具,它可以对文本进行处理、格式化和输出。awk 的主要用途是处理文本文件,提取和处理数据,生成报表等。下面是一份 awk 教程,从基础知识到高级应用,涵盖了 ...

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

    在Unix和Linux操作系统中,`awk`是一个强大的文本分析工具,用于处理结构化的文本数据,如日志文件、CSV文件等。它通过模式匹配和动作来解析和操作文本,是系统管理员和程序员不可或缺的工具之一。`awk`的名字来源于...

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

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

    awk使用手册

    ### awk使用手册详解 #### 一、awk简介 在UNIX世界里,存在许多强大的文本处理工具,其中awk作为一款出色的模式扫描与处理语言,却往往被人们所忽视。它的名字来源于三位创造者的名字首字母——Aho、Weinberg以及...

    awk使用手册,awk使用手册

    ### Awk 使用手册详解 #### 一、Awk 简介 Awk 是一种功能强大的文本处理工具,广泛应用于 Unix 和类 Unix 系统中。它的名字来源于三位设计者的名字首字母:Aho (Peter)、Weinberger (Brian) 和 Kernighan (Doug)。...

Global site tag (gtag.js) - Google Analytics