Linux 命令详解(二)awk 命令
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 命令相关推荐
- VCS命令详解(二):仿真命令
-a <文件名> 指定将模拟中的所有消息追加到指定文件中文本的底部,以及将这些消息显示到标准输出. -assert <关键字参数> 关键字参数及其作用如下: dumpoff 在 ...
- Linux常用命令详解 ls -l命令详解
Linux常用命令详解 ls -l命令详解 一.ls -l命令显示效果 使用ls -l会产生长列表格式输出,包含了目录中每个文件的更多的信息. 注:蓝色或/表示目录,如果带绿色或*号表示可执行文件. ...
- Linux命令详解:md5sum 命令
Linux命令详解:md5sum 命令 一.md5 算法介绍 二.md5sum 命令使用说明 三.md5sum 命令帮助 四.md5sum 命令选项.参数 语法 选项 参数 五.md5sum 命令实战 ...
- linux命令chgrp,Linux命令详解之–chgrp命令 | Linux大学
摘要 Linux chgrp命令 可以用来变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可. 我们在Linux命令详解之–chown命令 | Linux大学这篇文章中,我们介绍了更改文件 ...
- linux下载命令 scp,linux命令详解之scp命令
作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...
- Linux命令详解之w命令
Linux命令详解之w命令 1.命令详解 ··· NAMEw - Show who is logged on and what they are doing. w命令就是用来展示谁在登录,以及他们在做 ...
- ARP命令详解--网络命令详解二
显示和修改"地址解析协议 (ARP)"缓存中的项目.ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址.计算机上安装的每一个以太网或令牌环 ...
- Touch命令详解【Shell命令】
Touch命令详解[Shell命令] 创建一个文件shell命令:touch 文件名.文件扩展名 例如:touch hello.sh //创建一个名为hello的shell脚本文件
- Linux系统与网络、磁盘参数和日志监控等命令详解二
创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...
- linux vsftpd用法,Linux_LINUX系统下vsftpd 命令详解,FTP命令是Internet用户使用最频 - phpStudy...
LINUX系统下vsftpd 命令详解 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令. 熟悉并灵活应用FTP的内 ...
最新文章
- 【Android Developers Training】 104. 接受地点更新
- 推荐eclipse插件Properties Editor
- 让SAP云平台上的Web应用使用destination服务
- 前端学习(642):字面量
- 每个创始人都需要了解的来自 Y Combinator 的 13 个见解
- 科技驰援背后:技术没有假期!
- [c++primer][06]语句
- 2016021902 - linux解压缩命令
- Linux 编译安装 openssl库
- Linux下NTP服务器配置
- iOS 音乐 锁屏显示 控制
- 你不得不学会的英文赞美句子
- 怎样查看自己的电脑是多少位的?
- 东数西算(24H限时下载)
- 又一个万亿级市场迎来新玩家?抖音内测网络拍卖功能
- 85 数模 电动汽车目标客户销售策略研究(21 华数 C)
- FP Tree算法原理
- APP真机自动化实践分享
- 如何让梯形变成平行四边形_可以把梯形转化成平行四边形来算
- 2018年回顾:但行好事,无问前程