awk 命令快速入门

awk 是一个强大的文本分析工具,可以非常方便地处理每行都是相同格式的文本,是Linux中功能强大的数据处理引擎之一。grep命令快速入门sed 命令快速入门前

大家好,关于awk 命令快速入门很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!

awk 是一个功能强大的文本分析工具,可以轻松处理每一行相同格式的文本。它是Linux 中最强大的数据处理引擎之一。

grep 命令快速启动

sed 命令快速入门

前面两篇文章分别说明了grep/sed的用法,本文介绍awk的用法。

Linux 文本操作的三大工具:grep、sed 和awk。它们各自的最佳应用场景:

grep:使用正则表达式搜索文本并打印匹配的行。它是一个强大的文本搜索工具; sed:用于编辑匹配的文本,是一个流编辑器; awk:可以对文本执行复杂的格式处理是一种处理文本的语言。 awk 可以执行样式加载、流程控制、数学运算、过程控制以及内置变量和函数。它几乎具备了完整语言所应具备的所有完美特性,相当于一门小型编程语言。

awk 的三位创始人将其定义为:一种风格扫描和处理语言。

1、awk 的基本用法

awk 命令快速入门

awk 使用文件的一行作为处理单元。 awk 每次接收到文件的一行,就会执行相应的命令。

基本命令格式:

awk ‘{pattern + action}’ 文件,其中pattern 表示要在数据中查找的内容,action 表示要执行的一系列命令。

awk 通过指定分隔符将一行分成多个字段,用$1,$2.$n 代表第一个字段,第二个字段.第n 个字段。

例如,如果你有一个日志文件,并且只想获取vel、acc 和steer 的值,则可以使用以下命令:

awk ‘{print $2, $4, $6}’ 日志

2、awk 的分隔符

awk 的默认分隔符是空格和制表符。在上面的例子中,如果想要去掉逗号,可以使用-F参数来指定分隔符。命令如下:

awk 命令快速入门

awk -F ‘:|,’ ‘{print $2, $4, $6}’ log 同时指定冒号(:)和逗号(,)作为分隔符。

3、awk 的内置变量

除了$1、$2.$n之外,awk还有一些内置变量,常用的如下:

$0:代表当前整行,$1代表第一个字段,$2代表第二个字段,$n代表第n个字段; NR:表示当前读取的行数; NF:表示当前行被划分成的列数,NF表示最后一个字段,NF-1表示倒数第二个字段; FILENAME:代表当前文件的名称,如下图所示。在每行之前添加文件名、行号以及行数和列数。命令如下:

awk ‘{print FILENAME, NR, NF, ‘:’, $0}’ 日志

4、条件判断

awk的模式也支持使用条件判断。例如,仅打印vel 小于5.0 的行。命令如下:

awk ‘$2 5.0 {print $0}’ 日志

awk 命令快速入门

5、统计值的计算

awk还可以快速计算一些统计值,比如最大值、最小值、平均值等。

BEGIN:表示awk程序启动前执行一次;

6、print和printf

awk 支持print 和printf 函数进行打印输出。

Print:它的参数可以是变量、值或字符串。字符串必须用双引号括起来,参数之间用逗号分隔; printf:其用法与C语言中的printf类似,可以格式化输出。如下图所示,通过printf显示两位小数。

用户评论

awk 命令快速入门
念旧情i

这个视频讲解得真不错!我之前一直觉得awk命令太难懂了,现在看完了能大致理解它的用法了,打算多练习用它来处理文本文件,谢谢作者分享~

    有6位网友表示赞同!

awk 命令快速入门
青瓷清茶倾城歌

说“快速入门”有点夸张吧,我觉得还是需要花时间去慢慢学习awk的语法和功能。不过视频讲解得很清晰,基本概念掌握后就能做一些简单的脚本了。

    有10位网友表示赞同!

awk 命令快速入门
南宫沐风

啊~终于有人做成这个类型的视频了!我一直想找一个视频简单易懂地介绍awk命令,现在不用再苦恼了! 以后来学linux操作可以用这个视频入门了。感谢作者分享

    有7位网友表示赞同!

awk 命令快速入门
←极§速

我感觉 awk 命令 的 学习曲线陡峭啊!这个视频讲的还是比较入门级,想使用它完成更复杂的文本处理任务,还需要学习更高阶的技术。

    有5位网友表示赞同!

awk 命令快速入门
栀蓝

终于找到一个适合初学者的awk命令教程!之前看了很多复杂晦涩的文档,理解困难。感谢作者用通俗易懂的方式讲解,现在感觉已经可以动手练习了。

    有20位网友表示赞同!

awk 命令快速入门
不识爱人心

视频做的挺好的,讲的非常清晰,但我觉得对于一些基础知识的学习还是需要依靠相关的书籍或者网站来辅助学习!毕竟awk命令的功能还是很强大的

    有15位网友表示赞同!

awk 命令快速入门
你很爱吃凉皮

这个教程真的非常好用!帮我快速入门了awk命令的基础用法。终于可以不用一个个手动去分析文本文件了!)

    有9位网友表示赞同!

awk 命令快速入门
oО清风挽发oО

我觉得这个视频太注重理论讲解了,实践操作不够多!建议作者加入更多实战案例,这样能帮助我们更深入地理解awk命令的使用方法。

    有11位网友表示赞同!

awk 命令快速入门
烬陌袅

我以前用sed来处理文本文件,看了这个视频才知道awk的强大功能!以后可以用它来实现更智能化的文本处理逻辑。感谢分享!

    有19位网友表示赞同!

awk 命令快速入门
走过海棠暮

视频讲得还不错,讲解节奏比较合适,不会让人感到枯燥乏味。不过我觉得缺少对不同版本的awk命令的区别解释,希望能有针对性的教程!

    有11位网友表示赞同!

awk 命令快速入门
海盟山誓总是赊

虽然这个教程对新手比较友好,但是对于一些已经熟悉linux命令的人来说可能过于简单了。可以加入更多进阶内容,比如awk的内置变量、正则表达式用法等。

    有19位网友表示赞同!

awk 命令快速入门
旧事酒浓

终于有人讲解awk命令入门啦!以前一直觉得它太复杂,看完视频感觉可操作性十足!现在就可以去实践一下了!感谢作者分享!

    有10位网友表示赞同!

awk 命令快速入门
敬情

这个视频让我对 awk 命令有了初步的了解,但是我感觉它可能不太适合完全没有编程基础的人入门! 建议观看之前有一定的代码基础或学习过其他 scripting语言

    有19位网友表示赞同!

awk 命令快速入门
纯真ブ已不复存在

这个教程讲得很好,通俗易懂,非常感谢分享! 我打算把学习awk命令这门技能作为日常学习计划的一部分!

    有20位网友表示赞同!

awk 命令快速入门
一个人的荒凉

我一直在使用sed命令来处理文本文件,但发现awk命令更灵活一些。看了这个视频后,我想尝试用awk命令替换sed, 并期待能更加熟练地掌握awk的强大功能

    有7位网友表示赞同!

awk 命令快速入门
素衣青丝

我觉得这个教程应该加入一些练习题或案例分析,这样能让我们更好地巩固学习成果! 毕竟学习效率更高的时候是能够主动实践应用

    有15位网友表示赞同!

awk 命令快速入门
淡淡の清香

非常感谢作者分享这个视频tutorial! 我现在正在学习Linux运维,awk命令在脚本开发中是必不可少的工具。 这次终于入门了!

    有19位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/204939.html

(0)
小su's avatar小su
上一篇 2024年9月28日 上午6:27
下一篇 2024年9月28日 上午6:31

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注