资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

LinuxAwk编辑工具工作原理和使用方法-创新互联

简介:

在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。

创新互联是专业的合浦网站建设公司,合浦接单;提供网站设计制作、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行合浦网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

工作原理

逐行读取文本,默认以空格为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令

Linux Awk编辑工具工作原理和使用方法

常见用法:

单引号加上大括号“{}”用于设置对数据进行的处理动作。awk 可以直接处理目标文件,也可以通过“-f”读取脚本对目标文件进行处理。
awk 将文本文件中的一行视为一个记录,而将一行中的某一部分(列)作为记录中的一个字(域)。为了操作这些不同的字段,awk 借用 shell 中类似于位置变量的方法, 用$1、$2、$3…顺序地表示行(记录)中的不同字段。另外 awk 用$0 表示整个行(记录)。不同的字段之间是通过指定的字符分隔。awk 默认的分隔符是空格。awk 允许在命令行中用“-F 分隔符”的形式来指定分隔符。

命令格式

awk [选项] '模式或条件 {编辑指令}' 文件1 文件2
awk -f 脚本文件 文件1 文件2

特殊的内建变量

FS:指定每行文本的字段分隔符,默认为空格或制表位(tab键);
NF:当前处理的行的字段个数;
NR:当前处理的行的行号(序数);
$0:当前处理的行的整行内容;
$n:当前处理行的第 n 个字段(第 n 列);
FILENAME:被处理的文件名;
RS:数据记录分隔,默认为\n,即每行为一条记录;

关系运算符号:

只有当条件为真,才执行指定的动作。
大于(>);小于(<);大于等于(>=);小于等于(<=);
等于(==)、不等于(!=);
&&(与)、||(或)、!(非);
加(+)、减(-)、乘(*)、除(/)、取余(%)、乘方(^);

示例如下:

打印文本内容

awk '{print $1"---"$2}' aa.txt  #在第一和第二字段之间插入--符号

Linux Awk编辑工具工作原理和使用方法

awk '{print$0}' aa.txt  #输出所有行内容

Linux Awk编辑工具工作原理和使用方法

awk '/^6/{print}' aa.txt  #输出以6开头的行

Linux Awk编辑工具工作原理和使用方法

awk '/^(6|8)/{print}' aa.txt  # #输出以6或8开头的行

Linux Awk编辑工具工作原理和使用方法

awk '/^(6)/ && $3 > 70 {print}' aa.txt #输出以6开头和第三字段大于70的行

Linux Awk编辑工具工作原理和使用方法

awk '/^(6)/ && $3 == 55 {print}' aa.txt  #输出以6开头和第三字段等于60的行

Linux Awk编辑工具工作原理和使用方法

awk 'NR==1,NR==3{print}' aa.txt   #输出第1至第3行内容
等于awk '(NR>=1)&&(NR<=3){print}' aa.txt

Linux Awk编辑工具工作原理和使用方法

awk 'NR==1;NR==3{print}' aa.txt  #输出第1行、第3行内容
等于awk 'NR==1 || NR==3{print}' aa.txt

Linux Awk编辑工具工作原理和使用方法

awk '/^root/{print}' /etc/passwd  #输出以root开头的行

Linux Awk编辑工具工作原理和使用方法

按字段输出文本

awk '{print $1}' aa.txt #输出第1字段内容

Linux Awk编辑工具工作原理和使用方法

awk '{print$1,$3}' aa.txt #输出每行中的第1、3字段

Linux Awk编辑工具工作原理和使用方法

awk -F ' ' '{print $2}' aa.txt  #以空格分割,输出第二字段

Linux Awk编辑工具工作原理和使用方法

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:LinuxAwk编辑工具工作原理和使用方法-创新互联
转载来于:http://www.cdkjz.cn/article/hppop.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220