总结一下,awk的相关功能:
awk '{print $0}'
在 Awk 中,变量 $0
表示整个当前行,因此
print
和 print $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学习笔记,从论坛整理而来!他妈的!非要20个字么?
个人工作过程整理出来的文档,附带了很多的例子(非纯理论讲解),适合AWK的初学者。
awk命令常用用法整理;加入了自己在平时运用中的实例,比如通过查询数据库生成csv文件或insert语句。将markdown文件转换成了html文件。 awk有许多强大的字符串函数 gsub(r,s) #在整个$0中,用s代替r gsub(r,s,t) 在...
shell编程,sed,awk,grep等教程
AWK学习笔记.doc,在网上发现的一个不错的学习笔记,整理出来供大家研究。
awk培训资料,可以学习一下linux强大的awk,我是从使用sql的方式整理的,例如:如何条件查询,如何去重复,如何对结果进行分组等
linuxawk将多个文件结果列合并到一个文件整理.pdf
无涯教程网(learnfk)整理提供:AWK是一种编程语言,用于在Linux/Unix下对文本和数据进行处理
awk相关的学习资料,很遗憾,不是自己整理的 不过,也拿出来给大家分享
Linux常用命令 (vim,快捷键,权限), shell编程,awk编程 命令整理。shell条件判断流程控制等。快速入门。
Awk学习笔记 整理:Jims of 肥肥世家 <jims>
文本格式整理考研英语词汇,很全,格式对齐,具体打印格式为: awk '{printf "%-17s",$1;$1="";print $0}' 可用于自制单词本软件方便记忆。
包含了awk、正则式、sqlplus的知识以及一些linux网络配置。
从文件和目录操作到用户管理等。 ls cp cut head stat sort uniq awk grep sed chmod chown useradd groupadd mount 等
Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:变量&本地变量&位置变量&特定变量...
leetcode中国 免费的编程中文书籍索引 免费的编程中文书籍索引,欢迎投稿。 国外程序员在 推荐的程序员必读书籍,。 上的程序员应该阅读的非编程类书籍有哪些? 上的一个流行的编程书籍索引 ...AWK C/C++
shell从入门到应用,也包含AWK sed等操作,提供课件以及各种完整脚本以便学习。此课件视频来源于B站,链接为:https://www.bilibili.com/video/BV1st411N7WS?from=search&seid=5240570590491899209。
无涯教程网(learnfk)整理提供:Sed是一项Linux指令,功能同awk类似,可依照脚本的指令来处理、编辑文本文件
linux命令整理,有三剑客awk、grep、sed的详细使用方法。开关机快捷键等