awk----基本用法
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----基本用法相关推荐
- 今天学到的几个有用的awk命令用法
一,awk概述 awk 处理机制 :awk 会逐行处理文本 , 支持在处理第一行之前做一些准备工作 , 以及在处理完最后一行做一些总结性质的工作 在命令格式上分别体现如下 : BEGIN{}: 读入第 ...
- (P9)awk:什么是awk,awk简单用法,awk脚本语法,awk执行过程
文章目录 1.什么是awk 2.awk简单用法 3.awk脚本语法 4.awk执行过程 1.什么是awk awk 是什么 awk 是一种用于处理数据和生成报告的编程语言 awk 可以在命令行中进行一些 ...
- bed文件 坐 标的调整(awk的用法)
bed文件 坐 标的调整(awk的用法) .annotatePeak的输入也可以是GRanges对象,你如果用R做peak calling的话,直接就可以衔接上ChIPseeker了. require ...
- linux中awk的用法
awk的用法 首先我们创建一个要测试的文件test 内容: 1 2 3 9 test:test1 str:d strd 第一个 awk 让我们继续,开始使用 awk,以了解其工作原理.在命令行中输入以 ...
- GNU awk 的用法-文本处理三剑客之一
GNU awk 的用法 awk 简介 文本处理三剑客 awk 工作原理 awk 用法 1.print 2.变量 2.1 内建变量 2.2 自定义变量 3.printf 命令 4.操作符 4.1 算术操 ...
- awk 数组用法【精华贴】
文本处理的工作中,awk的数组是必不可少的工具,在这里,同样以总结经验和教训的方式和大家分享下我的一些学习心得,如有错误的地方,请大家指正和补充. awk的数组,一种关联数组(Associative ...
- awk命令用法及编程
awk(gawk):报告生成器,格式化文本输出:awk,gawk 基本用法:gawk [options] 'program' FILE ... program: PATTERN{ACTION STAT ...
- Shell学习六:awk的用法
一.简介 awk是一种编程语言,用于在Linux/Unix下对文本和数据进行扫描与处理.数据可以来自标准输入.文件.管道.awk逐行扫描文件,从第一行到最后一行,寻找匹配特定模式的行,并在这些行上进行 ...
- 3.1.3 awk命令用法
awk命令 1.一种编程语言,用于在Linux/Unix下对文本和数据进行扫描与处理,数据可以来自标准输入.文件和管道. 2.工作流程:逐行扫描文件,寻找匹配特定模式的行,并在其上进行用户想要的操作. ...
- ssh 执行多条命令包含awk的用法
格式:ssh user@ip command 单条命令:ssh user@ip command1 多条命令:ssh user@ip "command1;command2" 不加双引 ...
最新文章
- 如何使得按确定和取消按纽转到两个不同的页面!
- shell匹配IP和shell正则匹配捕获引用
- LeetCode 64. Minimum Path Sum(最小和的路径)
- harbor安装_Harbor镜像仓库搭建
- 自然语言处理NLP常用开源/免费工具
- 3.1 《数据库系统概论》SQL概述及数据定义(模式SCHEMA、表TABLE、索引INDEX)
- 避免流量高峰期CDN问题的10个方法
- LeetCode 1286. 字母组合迭代器(回溯/位运算)
- flex简单常用笔记
- java 多线程 实例浅析
- 深入分析ConcurrentHashMap
- 39-java 输入输出总结
- 面向面试编程-概念之-分布式与集群的区别和联系
- oracle中select*的性能与全部字段查询 哪个性能好一点_性能优化技巧:TopN
- 挖矿木马 sustes 追踪溯源分析
- java开发中索引越界异常怎么办?
- win7计算机节电模式,大师详解win7省电模式怎么关的方法介绍
- ettercap dns投毒
- Linux克隆后修改IP
- 个性化Ubuntu壁纸如何添加
热门文章
- [JSON].valueOf( keyPath )
- window 下 Atom 侧边栏字体大小设置
- CSS 优化、提高性能的方法
- hibernate 映射四多对一双向映射
- Web开发的那点事--软件复用
- 简单用于测试的listview的视图
- 软件工程中交流的思考
- 高并发网络架构解决方案分析
- C语言计算分段函数pta,PTA浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2] (10分)...
- Pytorch cifar10离线加载二进制文件