shell awk命令
语法:
awk '{command}' filename 多个命令以分号分隔。
awk 'BEGIN {command1} {command2} END{command3}' 注意:BEGIN ,END 需要大写
常用变量说明:
FS : 指定分隔符,默认是空格和tab 。 也可以简写 -F ";"
NR: 目前处理的是【第几行】数据 ,文件中的行标
NF: 每一行的列数(段、栏位)
例子1:
# 以tab作为分隔符 # print $0 表示打印所有列, $1 表示打印第一列 ,不写默认打印所有列# 打印所有列,用 -F 指定分隔符 ,$0 awk -F "\t" '{print $0}' zss_test.txt # 打印所有列,用 -F 指定分隔符 awk -F "\t" '{print }' zss_test.txt # 打印所有列,用 FS 指定分隔符 awk 'FS=="\t"; {print $0}' zss_test.txt
打印结果1:
例子2:
##查看文件内容 cat -n zss_test.txt##NR,NF使用 awk 'FS=="\t"; {print $1 "\t rows:"NR "\t columns:"NF}' zss_test.txt##利用NF,打印最后一列 awk -F "\t" '{print $NF}' zss_test.txt
打印结果2:
例子3:
##删除指定目录下的所有文件 慎用ls -l|awk '{print "rm -fr " $9}'|sh
例子4:
# 利用printf 格式化输出 %s 字符,%d 整数,%f 浮点 ; # %10s 右对齐,长度10,实际长度大于设置长度,按实际长度 # %-10s 左对齐,其他同上#打印文件内容 cat -n kimbo_test.txt#打印第二行之后的,列1,列4 awk -F"|" 'NR>=2{print $1,$4}' kimbo_test.txt #打印第二行之后的,列1,列4 ,利用printf格式话输出 ,列1左对齐 awk -F"|" 'NR>=2{printf "%-30s\t%5.2f\n",$1,$4;}' kimbo_test.txt #打印第二行之后的,列1,列4 ,利用printf格式话输出 ,列1右对齐 awk -F"|" 'NR>=2{printf "%30s\t%5.2f\n",$1,$4;}' kimbo_test.txt##多个命令,可以分号分隔 ## 打印第二行之后的,列1,列4 ,利用printf格式话输出 ,列1左对齐 awk -F"|" 'NR>=2{printf "%-30s\t",$1}; NR>=2{printf "%5d\n", $4}' kimbo_test.txt
打印结果4:
例子5:
##begin end 用法#打印第二行之后的,列1,列4 awk -F"|" 'BEGIN {print "start-->"} NR>=2{print $1,$4} END{print "end"}' kimbo_test.txt
打印结果5:
转载于:https://www.cnblogs.com/kimbo/p/7054496.html
shell awk命令相关推荐
- linux awk拼接字符串,shell awk命令字符串拼接
摘要 腾兴网为您分享:shell awk命令字符串拼接,智联招聘,心视界,同花顺,手机管家等软件知识,以及一师一优课一课一名师登录,去视频水印,防沉迷解除,兼职猫招聘网,c4d渲染插件,社会实践活动登 ...
- shell awk命令详解
shell awk命令详解 awk原理 格式 实操 相关内建变量 简易需求 进阶操作 高阶操作 awk原理 逐行读取文本,默认时以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中, ...
- awk命令中执行多条shell命令
awk中使用的shell命令,有2种方法: 一.使用system() 二.使用print cmd | "/bin/bash" http://www.gnu.org/software ...
- linux shell sed awk 命令(2)-awk
linux shell sed awk 命令(2)-awk awk语法格式: awk [选项] -f program-file [ -- ] file ... 选项: -F fs, --field-s ...
- 【Shell】awk命令--输出某列,列求和,列求平均值,列最大值,列去重复,取倒列,过滤行,匹配,不匹配,内置变量|定义分隔符|多个分隔符...
目录 awk基本语法 awk输出某几列 awk遍历文件行处理 awk中运行shell命令 方法1:awk 内置函数system 方法2 通过awk print 交给bash awk中运行shell命 ...
- Shell之awk命令
目录 一.工作原理 二.命令格式 三.常见的内建变量 四.按行输出文本 五.按字段输出文本 六.通过管道.双引号调用shell命令 一.工作原理 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将 ...
- 多宽带联网(三) OpenWrt中使用cURL方法编写Shell脚本自动完成网页宽带认证登录(校园网认证登录解决方案) 使用awk命令
对于非PPPoE方式认证,而是采用网页认证登录的宽带用户(如校园网).采用<多宽带联网(二)>中的方法一个一个接口进行认证登录过于繁琐.本节将采用Shell脚本和cURL方法,模拟人工认证 ...
- 【Shell牛客刷题系列】SHELL4 输出第5行的内容:回顾head、tail命令和sed、awk命令的使用
该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...
- shell 文本处理利器awk命令
11.1 awk入门 awk是一种非常强大的数据处理工具,其本身可以称为是一种程序设计语言,因而具有其他程序设计语言所共同拥有的一些特征,例如变量.函数以及表达式等.通过awk,用户可以编写一些非常 ...
最新文章
- 学习笔记53—Wilcoxon检验和Mann-whitney检验的区别
- 30条HTML代码编写指南 for入门者
- 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
- sqlserver ADO.net 查询数据库加锁,事务提交
- java学绘图吗_Java绘图
- dump in AHN for CRM Opportunity doc history
- Kafka Producer源码简述
- Laravel最佳实践--事件驱动编程
- php禁用exec,php – 警告:出于安全原因,已禁用`exec()`
- android禁止锁屏保持常亮
- [文艺节目/礼仪大赛策划方案]图:选手出场时?如何用Flash透明渲染PPT?展示排行榜时如何使用PPT及Flash渲染?
- PDF的文档转成HTML乱序,PDF文档怎么转换成HTML文件?用迅捷PDF转换器就不难!
- redis,Redis Desktop Manger和IDEA Iedis的安装和使用
- 掘金茅台,三位投资客的暴富人生
- vs2022安装dev控件工具箱不显示
- Laxcus大数据管理系统2.0(11)- 第九章 容错
- 谷歌编程之夏 2021:IBus 自定义
- python可以用于工业机器人编程语言_你知道工业机器人是用什么语言编程的吗?...
- Google App Engine技术架构资料大盘点
- 一些关于Java课程学习下来的心得
热门文章
- 服务器中anaconda如何修改环境变量,手动添加anaconda3到环境变量中的方法
- 语言谓词函数isprime_G?del完备性定理 —— 一阶谓词逻辑演绎系统 Part II
- 台达伺服驱动器说明书_干货:伺服调机实例讲解
- 第十篇学会编写python代码_Python 强化训练:第十篇
- 【java】Java 动态调试技术原理及实践
- 95-40-014-生产者-KafkaProducer
- 【Elasticsearch】Elasticsearch 动态模板(Dynamic templates)
- 95-10-045-启动-LogDirFailureChannel
- 【Kafka】kafka AdminClient API
- 【MySQL】MySQL 8不支持查询缓存