Shell脚本awk命令 | 您所在的位置:网站首页 › shell脚本awk命令 › Shell脚本awk命令 |
1 awk 命令
awk 主要功能为做一些简易的文本处理,如取出字段并重新编排。语法:
awk ‘ program ’ [file … ] awk 读取命令行上指定的各个文件(若无,则为标准输入) ,一次读取一行记录,针对每一行,执 行应用程序指定的命令。 awk 程序基本构架为:
pattern {action} pattern 或是 action 都能省略。省略 patter ,则会对每条记录执行 action, 省略 action 怎等于 {print} 。
awk 读取输入记录,然后自动将各个记录切分为字段, awk 将每条记录内的字段数目,存储到内 建变量 NF 。如需字段值,搭配 $ 字符。下面几个例子:
编号为 0 的字段表示整条记录。
可以使用 -F 分割符的方式来设置分隔符。如对于 /etc/passwd 文件的内容:
但是虽然设置了输入字段分隔符为冒号,但输出还是空格分割,即输入、输出分割字符时分开的, 必须设置 OFS 变量,改变输出字段分隔符。如下:
打印行可以使用如下:
也可以使用 printf 的形式。
BEGIN 和 END 两个特殊的模式提供 awk 程序起始与清除操作。 |
CopyRight 2018-2019 实验室设备网 版权所有 |