awk具体的请看这个

https://www.cnblogs.com/bwbfight/p/9402738.html

awk 竟然自诩一种语言,ok.... 牛

既然这样就学习一下吧

awk -F‘[指定多个分隔符]’

比如 awk -F'[ :]'表示指定:空格为分隔符

涉及多个重复分割符可以这样指定 awk -F'[ :]+' 表示多个空格或者多个:号表示一个整体

例子

获取ip:

NF(number of field)字段数:

如果字段数不一样如何取最后一个字段呢?

如下例子

这里引入一个FNR

上面表示如果NR和FNR相等,显然打印test.txt(NR顺序计数,FNR分别计数),不等打印test1.txt

FNR在多文件时会分别统计行数,NR则是一起统计

打印指定行

打印第三行 awk 'NR==3{ print $0}' test.txt

awk 模式

awk 'true/false{行为}true/false{行为}'

awk '0{print $1}' test.txt =====结果一行也不打印

awk '1{print $1}' test.txt =====结果全部打印

awk 'NR==3{print $1}' test.txt====打印第三列

awk 'NR==2{print $1} NR==3' test.txt===打印第二三列

awk 'BEGIN{pint “-----start--------”}NR==1{print $0 }END{print '-----end----------------'}' test.txt

awk计算

awk '{a+=$1}END{print $1} '  a.txt ===把a.txt第一列加起来,并打印结果

awk '{a=$1+$2+$3;print a,int(a/3)}'  a.txt====把a.txt的每一行第一列,第二列,第三列加起来求平均值

awk变量

在shell外边定义的变量,如何在awk中使用呢?

a=1

awk -va=$a '{print a}'

awk ‘{print '$a'}’

以上为获取bash上变量的值在awk中使用的方法

-v 定义变量

awk -va=1 '{print $a}'

awk '{a=1;print a}'

awk for循环

awk 正则表达式

取ip

这种awk不支持

获取test.txt第一列和test1.txt的第二列写入文件

方法二:

取 df -h中USe%列的和

实现只打印前六行

转载于:https://www.cnblogs.com/bwbfight/p/10483271.html

awk----基本用法相关推荐

  1. 今天学到的几个有用的awk命令用法

    一,awk概述 awk 处理机制 :awk 会逐行处理文本 , 支持在处理第一行之前做一些准备工作 , 以及在处理完最后一行做一些总结性质的工作 在命令格式上分别体现如下 : BEGIN{}: 读入第 ...

  2. (P9)awk:什么是awk,awk简单用法,awk脚本语法,awk执行过程

    文章目录 1.什么是awk 2.awk简单用法 3.awk脚本语法 4.awk执行过程 1.什么是awk awk 是什么 awk 是一种用于处理数据和生成报告的编程语言 awk 可以在命令行中进行一些 ...

  3. bed文件 坐 标的调整(awk的用法)

    bed文件 坐 标的调整(awk的用法) .annotatePeak的输入也可以是GRanges对象,你如果用R做peak calling的话,直接就可以衔接上ChIPseeker了. require ...

  4. linux中awk的用法

    awk的用法 首先我们创建一个要测试的文件test 内容: 1 2 3 9 test:test1 str:d strd 第一个 awk 让我们继续,开始使用 awk,以了解其工作原理.在命令行中输入以 ...

  5. GNU awk 的用法-文本处理三剑客之一

    GNU awk 的用法 awk 简介 文本处理三剑客 awk 工作原理 awk 用法 1.print 2.变量 2.1 内建变量 2.2 自定义变量 3.printf 命令 4.操作符 4.1 算术操 ...

  6. awk 数组用法【精华贴】

    文本处理的工作中,awk的数组是必不可少的工具,在这里,同样以总结经验和教训的方式和大家分享下我的一些学习心得,如有错误的地方,请大家指正和补充. awk的数组,一种关联数组(Associative ...

  7. awk命令用法及编程

    awk(gawk):报告生成器,格式化文本输出:awk,gawk 基本用法:gawk [options] 'program' FILE ... program: PATTERN{ACTION STAT ...

  8. Shell学习六:awk的用法

    一.简介 awk是一种编程语言,用于在Linux/Unix下对文本和数据进行扫描与处理.数据可以来自标准输入.文件.管道.awk逐行扫描文件,从第一行到最后一行,寻找匹配特定模式的行,并在这些行上进行 ...

  9. 3.1.3 awk命令用法

    awk命令 1.一种编程语言,用于在Linux/Unix下对文本和数据进行扫描与处理,数据可以来自标准输入.文件和管道. 2.工作流程:逐行扫描文件,寻找匹配特定模式的行,并在其上进行用户想要的操作. ...

  10. ssh 执行多条命令包含awk的用法

    格式:ssh user@ip command 单条命令:ssh user@ip command1 多条命令:ssh user@ip "command1;command2" 不加双引 ...

最新文章

  1. 如何使得按确定和取消按纽转到两个不同的页面!
  2. shell匹配IP和shell正则匹配捕获引用
  3. LeetCode 64. Minimum Path Sum(最小和的路径)
  4. harbor安装_Harbor镜像仓库搭建
  5. 自然语言处理NLP常用开源/免费工具
  6. 3.1 《数据库系统概论》SQL概述及数据定义(模式SCHEMA、表TABLE、索引INDEX)
  7. 避免流量高峰期CDN问题的10个方法
  8. LeetCode 1286. 字母组合迭代器(回溯/位运算)
  9. flex简单常用笔记
  10. java 多线程 实例浅析
  11. 深入分析ConcurrentHashMap
  12. 39-java 输入输出总结
  13. 面向面试编程-概念之-分布式与集群的区别和联系
  14. oracle中select*的性能与全部字段查询 哪个性能好一点_性能优化技巧:TopN
  15. 挖矿木马 sustes 追踪溯源分析
  16. java开发中索引越界异常怎么办?
  17. win7计算机节电模式,大师详解win7省电模式怎么关的方法介绍
  18. ettercap dns投毒
  19. Linux克隆后修改IP
  20. 个性化Ubuntu壁纸如何添加

热门文章

  1. [JSON].valueOf( keyPath )
  2. window 下 Atom 侧边栏字体大小设置
  3. CSS 优化、提高性能的方法
  4. hibernate 映射四多对一双向映射
  5. Web开发的那点事--软件复用
  6. 简单用于测试的listview的视图
  7. 软件工程中交流的思考
  8. 高并发网络架构解决方案分析
  9. C语言计算分段函数pta,PTA浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2] (10分)...
  10. Pytorch cifar10离线加载二进制文件