Linux入门系列——awk命令详解 awk是一个强大linux新手命令图解的文本分析工具linux新手命令图解,与grep、sed相比linux新手命令图解,awk在对数据分析并生成报告时,显得有很大的优势 。
awk有三个不同的版本:awk、nawk和gawk,在没有做特殊说时的时候默认的就是gawk,gawk是awk的GNU版本 。
其中command是真正的awk命令,-F表示域的分隔符,是个可选项 。Filename是等待处理的文件
将所有的awk命令写入到一个文件,并使用该文件有X权限 , 然后awk命令解释器作为脚本的首行 , 也就是说可以把脚本最开始的 #!/bin/bash换成 #!/bin/awk
最后直接执行这个脚本文件就行了 。
-f 指定要加载的awk脚本,是一个文件 。Filename是等待处理的文件
awk的工作流程是这样的:读入一行后(最后面带有” ”的),就按-F指定的分隔符来将该行划分成N个区域 , $0表示所有的区域,$1表示第一个域,$2表示第二个域,依此类推,$n表示第n个域 。
总结:awk先执行BEGIN内的命令 , 然后再读入文件中的行,接着就是按照指定的分隔符将该行分成N个区域,然后再来执行模式所对应的动作action 。然后,再来读入第二行 。。再重复执行action,直到所有的行都处理完成 。最后再执行END中的命令 。
注意:' // '之间是支持正则表达式的,如果此处只有pattern,而没有action,那么awk默认会把匹配到的行打印出来 。
awk中的print还可以使用C语言中的printf来替代 。在输出格式比较复杂的时候使用printf函数会比print函数要更直观一些 , 如下:
还可以使用-v key=value来自定义变量 。如下:
awk中的条件语句是从C中借鉴过来的
语法:if (condition) {then-body} else {else-body}
例如使用awk来统计某个目录下的普通文件的大?。话ㄗ幽柯嫉?,并过滤掉目录 。
循环语句也和C中的一样,支持while、do/while、for、continue、break等关键字 。
break和continue常用于循环中;
在awk中,数组的下标可以是数字或字母 。一般awk中的数组的作用是从记录中收集信息,用于计算总和、统计单词等 。
在awk中要删除一个元素的时候使用 delete array[index]
更多请参见awk官方文档[]
Linux基础命令——新手必备本篇文章主要整理Linux的一些基础命令,参考的是《Linux就该这么学》这本书 , 详细的参数并没有列出来,如果需要查看详细的参数,可以使用 man 命令,或者查看下面列出的参考链接 。
【linux新手命令图解 linux新手入门】 1. 第2章 新手必须掌握的Linux命令 。
2. Linux命令大全(手册)
LINUX中,创建文件夹、文件命令及清除命令 。假设我们在/home里创建
1、创建一个叫testlinux新手命令图解的文件夹
输入 cd /home 回车 就到linux新手命令图解了home目录linux新手命令图解;
输入 mkdir test 就可以了 。
2、在文件夹里添加(就是创建 一个文件,例如a.txt)
输入 touch test/a.txt 回车 。
3、删除
输入 rm -rf test/ 回车 。
扩展资料linux新手命令图解:
一、LINUX通用命令:
1.date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登录shell的登录和注销命令
5. pwd: print working directory
6. more, less, head tail: 显示或部分显示文件内容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件权限: chmod u+x...
9. 删除非空目录:rm -fr dir
推荐阅读
- 推荐海盗角色扮演手机游戏,海盗题材的手机游戏
- 包含web中使用js的ffq的词条
- 公众号图片怎么去除水印,公众号图片怎么去除水印保存
- 重庆短信群发平台代理加盟,短信群发平台 app
- is函数python is函数怎么用
- 湖北gis二次开发案例,作为gis二次开发者需要考虑哪些因素
- vb.net数据的增加 vb添加数据到数据库
- flutter直播间,flutter 直播插件
- 益智休闲游戏疯狂的曲线,疯狂的曲线第24关答案