语法:

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命令相关推荐

  1. linux awk拼接字符串,shell awk命令字符串拼接

    摘要 腾兴网为您分享:shell awk命令字符串拼接,智联招聘,心视界,同花顺,手机管家等软件知识,以及一师一优课一课一名师登录,去视频水印,防沉迷解除,兼职猫招聘网,c4d渲染插件,社会实践活动登 ...

  2. shell awk命令详解

    shell awk命令详解 awk原理 格式 实操 相关内建变量 简易需求 进阶操作 高阶操作 awk原理 逐行读取文本,默认时以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中, ...

  3. awk命令中执行多条shell命令

    awk中使用的shell命令,有2种方法: 一.使用system() 二.使用print cmd | "/bin/bash" http://www.gnu.org/software ...

  4. linux shell sed awk 命令(2)-awk

    linux shell sed awk 命令(2)-awk awk语法格式: awk [选项] -f program-file [ -- ] file ... 选项: -F fs, --field-s ...

  5. 【Shell】awk命令--输出某列,列求和,列求平均值,列最大值,列去重复,取倒列,过滤行,匹配,不匹配,内置变量|定义分隔符|多个分隔符...

    目录 awk基本语法 awk输出某几列 awk遍历文件行处理 awk中运行shell命令 方法1:awk 内置函数system 方法2 通过awk  print 交给bash awk中运行shell命 ...

  6. Shell之awk命令

    目录 一.工作原理 二.命令格式 三.常见的内建变量 四.按行输出文本 五.按字段输出文本 六.通过管道.双引号调用shell命令 一.工作原理 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将 ...

  7. 多宽带联网(三) OpenWrt中使用cURL方法编写Shell脚本自动完成网页宽带认证登录(校园网认证登录解决方案) 使用awk命令

    对于非PPPoE方式认证,而是采用网页认证登录的宽带用户(如校园网).采用<多宽带联网(二)>中的方法一个一个接口进行认证登录过于繁琐.本节将采用Shell脚本和cURL方法,模拟人工认证 ...

  8. 【Shell牛客刷题系列】SHELL4 输出第5行的内容:回顾head、tail命令和sed、awk命令的使用

    该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...

  9. shell 文本处理利器awk命令

    11.1  awk入门 awk是一种非常强大的数据处理工具,其本身可以称为是一种程序设计语言,因而具有其他程序设计语言所共同拥有的一些特征,例如变量.函数以及表达式等.通过awk,用户可以编写一些非常 ...

最新文章

  1. 学习笔记53—Wilcoxon检验和Mann-whitney检验的区别
  2. 30条HTML代码编写指南 for入门者
  3. 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
  4. sqlserver ADO.net 查询数据库加锁,事务提交
  5. java学绘图吗_Java绘图
  6. dump in AHN for CRM Opportunity doc history
  7. Kafka Producer源码简述
  8. Laravel最佳实践--事件驱动编程
  9. php禁用exec,php – 警告:出于安全原因,已禁用`exec()`
  10. android禁止锁屏保持常亮
  11. [文艺节目/礼仪大赛策划方案]图:选手出场时?如何用Flash透明渲染PPT?展示排行榜时如何使用PPT及Flash渲染?
  12. PDF的文档转成HTML乱序,PDF文档怎么转换成HTML文件?用迅捷PDF转换器就不难!
  13. redis,Redis Desktop Manger和IDEA Iedis的安装和使用
  14. 掘金茅台,三位投资客的暴富人生
  15. vs2022安装dev控件工具箱不显示
  16. Laxcus大数据管理系统2.0(11)- 第九章 容错
  17. 谷歌编程之夏 2021:IBus 自定义
  18. python可以用于工业机器人编程语言_你知道工业机器人是用什么语言编程的吗?...
  19. Google App Engine技术架构资料大盘点
  20. 一些关于Java课程学习下来的心得

热门文章

  1. 服务器中anaconda如何修改环境变量,手动添加anaconda3到环境变量中的方法
  2. 语言谓词函数isprime_G?del完备性定理 —— 一阶谓词逻辑演绎系统 Part II
  3. 台达伺服驱动器说明书_干货:伺服调机实例讲解
  4. 第十篇学会编写python代码_Python 强化训练:第十篇
  5. 【java】Java 动态调试技术原理及实践
  6. 95-40-014-生产者-KafkaProducer
  7. 【Elasticsearch】Elasticsearch 动态模板(Dynamic templates)
  8. 95-10-045-启动-LogDirFailureChannel
  9. 【Kafka】kafka AdminClient API
  10. 【MySQL】MySQL 8不支持查询缓存