每天一个linux命令(2):awk 命令

一. 命令awk简介

1. awk是一种编程语言,用于对文本和数据进行处理的,所以我们可以把它理解成一个脚本语言解释器。

2. 具有强大的文本格式化能力

3. 利用命令awk,可以将一些文本整理成为我们想要的样子

4. 命令awk是逐行进行处理的
二. grep、sed、awk命令 Linux“三剑客”的简单比较

1. 命令grep,更适合单纯的查找或匹配文本

2. 命令sed,更适合对匹配到的文本进行编辑

3. 命令awk,更适合文本格式化,对文本进行较复杂的格式处理
三. 命令awk基本语法
awk [options]'Pattern{action}'file
action指的是动作,awk擅长文本格式化,并且格式化以后的文本输出,最新常用的命令就是print和printf,因为要把格式化后的文本输出!嗯!
首先在没用到options和pattern时,
在这里插入图片描述
这里的参数 -F表示指定输入分隔符为“:”,输出第一列和第二列。在这里插入图片描述
这里表示输出前面指定文件的第二列和第一列,且中间用空格隔开。

同时,还可以插入自己的字段,例如:awk ‘{print $2" "$1,“string”}’,会在原输出基础上添加字段string,故awk具有强大的格式化文本能力。
(2)-v,用于设置变量的值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
BEGIN表示在文本文件处理之前执行。

注意:awk是逐行处理文本的。

参考:https://www.cnblogs.com/jiqianqian/p/7944013.html(感谢!)
http://www.zsythink.net/archives/tag/awk/page/2/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值