AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。

语法:

awk [选项参数] 'script' var=value file(s)
或
awk [选项参数] -f scriptfile var=value file(s)

基本用法:

用法一:

新建一个log.txt 文件

2 this is a test
3 Are you like awk
This's a test
10 There are orange,apple,mongo

命令(格式):

awk '{[pattern] action}' {filenames}   # 行匹配语句 awk '' 只能用单引号

(1)每行按空格或TAB分割,输出文本中的1、4项

 $ awk '{print $1,$4}' log.txt---------------------------------------------2 a3 likeThis's10 orange,apple,mongo

(2) 格式化输出

 $ awk '{printf "%-8s %-10s\n",$1,$4}' log.txt---------------------------------------------2        a3        likeThis's10       orange,apple,mongo

用法二:

awk -F  #-F相当于内置变量FS, 指定分割字符

使用","分割

 $  awk -F, '{print $1,$2}'   log.txt---------------------------------------------2 this is a test3 Are you like awkThis's a test10 There are orange apple

使用多个分隔符.先使用空格分割,然后对分割结果再使用","分割
 $ awk -F '[ ,]'  '{print $1,$2,$5}'   log.txt---------------------------------------------2 this test3 Are awkThis's a10 There apple

用法三:

awk -v  # 设置变量

 $ awk -va=1 '{print $1,$1+a}' log.txt---------------------------------------------2 33 4This's 110 11$ awk -va=1 -vb=s '{print $1,$1+a,$1b}' log.txt---------------------------------------------2 3 2s3 4 3sThis's 1 This'ss10 11 10s

用法四:

awk -f {awk脚本} {文件名}


转载于:https://www.cnblogs.com/tinywan/p/7228873.html

Linux 命令详解(二)awk 命令相关推荐

  1. VCS命令详解(二):仿真命令

    -a <文件名> 指定将模拟中的所有消息追加到指定文件中文本的底部,以及将这些消息显示到标准输出. -assert <关键字参数> 关键字参数及其作用如下: dumpoff 在 ...

  2. Linux常用命令详解 ls -l命令详解

    Linux常用命令详解 ls -l命令详解 一.ls -l命令显示效果 使用ls -l会产生长列表格式输出,包含了目录中每个文件的更多的信息. 注:蓝色或/表示目录,如果带绿色或*号表示可执行文件. ...

  3. Linux命令详解:md5sum 命令

    Linux命令详解:md5sum 命令 一.md5 算法介绍 二.md5sum 命令使用说明 三.md5sum 命令帮助 四.md5sum 命令选项.参数 语法 选项 参数 五.md5sum 命令实战 ...

  4. linux命令chgrp,Linux命令详解之–chgrp命令 | Linux大学

    摘要 Linux chgrp命令 可以用来变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可. 我们在Linux命令详解之–chown命令 | Linux大学这篇文章中,我们介绍了更改文件 ...

  5. linux下载命令 scp,linux命令详解之scp命令

    作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...

  6. Linux命令详解之w命令

    Linux命令详解之w命令 1.命令详解 ··· NAMEw - Show who is logged on and what they are doing. w命令就是用来展示谁在登录,以及他们在做 ...

  7. ARP命令详解--网络命令详解二

    显示和修改"地址解析协议 (ARP)"缓存中的项目.ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址.计算机上安装的每一个以太网或令牌环 ...

  8. Touch命令详解【Shell命令】

    Touch命令详解[Shell命令] 创建一个文件shell命令:touch 文件名.文件扩展名 例如:touch hello.sh //创建一个名为hello的shell脚本文件

  9. Linux系统与网络、磁盘参数和日志监控等命令详解二

    创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...

  10. linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...

    LINUX系统下vsftpd 命令详解 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令. 熟悉并灵活应用FTP的内 ...

最新文章

  1. 【Android Developers Training】 104. 接受地点更新
  2. 推荐eclipse插件Properties Editor
  3. 让SAP云平台上的Web应用使用destination服务
  4. 前端学习(642):字面量
  5. 每个创始人都需要了解的来自 Y Combinator 的 13 个见解
  6. 科技驰援背后:技术没有假期!
  7. [c++primer][06]语句
  8. 2016021902 - linux解压缩命令
  9. Linux 编译安装 openssl库
  10. Linux下NTP服务器配置
  11. iOS 音乐 锁屏显示 控制
  12. 你不得不学会的英文赞美句子
  13. 怎样查看自己的电脑是多少位的?
  14. 东数西算(24H限时下载)
  15. 又一个万亿级市场迎来新玩家?抖音内测网络拍卖功能
  16. 85 数模 电动汽车目标客户销售策略研究(21 华数 C)
  17. FP Tree算法原理
  18. APP真机自动化实践分享
  19. 如何让梯形变成平行四边形_可以把梯形转化成平行四边形来算
  20. 2018年回顾:但行好事,无问前程

热门文章

  1. android cne服务,Android内存优化-了解内存篇
  2. idea 快捷键获取类的全限定类名(包名+类名)
  3. Git分支命令学习使用
  4. 什么是CharSequence
  5. 光纤测试仪为什么使用单芯法为光纤损耗测量
  6. Java技术:SpringBoot集成FreeMarker生成word文件
  7. 计算机网络基础:网络标准相关知识介绍
  8. 程序员幽默:老板让明天带条鱼来大家观察
  9. Linux vi/vim基础知识
  10. 计算机应用用什么样的笔记本,制图用什么笔记本好