awk '条件类型1{动作1} 条件类型2{动作2}' file1 file2

变量名称:1.NF 每一行($0表示文本所有域)拥有的字段数。

2.NR目前awk处理的"第n行"数据。

3.FS默认分隔符。

运算符:1.> 大于。

2.<小于。

3.>=大于或等于。

4.<=小于或等于。

5.==等于。

6.!=不等于。

7.~匹配。

8。~!不匹配。

实例:

1.选取文件中,连续与不连续的某几行

awk ' NR ==1,NR==3;NR==5,NR==7{print $0}' file  选取file中第1-3行“"与"第5-7行。

awk '(NR==1)||(NR==3)||(NR==9)'  file 选取file中第1行"与"第3行'与"第9行。

2.模式运用

awk '{print $0}' file 打印file的所有域。

awk 'BEGIN{print "hello,world"}' 自定义模式打印"hello,world"。

awk 'BEGIN{FS=":"};{print $1,$2}'  打印以":"分隔符的 $1 $2。

awk '{x++};END{print x}' file  对"x"字符进行统计。

awk   -F :  '{print $NF}' file 打印出以":" 分隔符的,最后一段。

awk  'BEGIN{FS=":"};{print $NF}'   file 功能同上。

awk 'BEGIN{FS="[:\t ]"};{print NF"="$NF}' file 打印以 ":" " \t" " "分隔符的最后一行。

awk  '{all=$2+$3+$4+$5+$6;print $1"\t"all}' file     $1=学生姓名  all=统计的数量。

awk '/^$/{x++};END{print x}' file 查询file文件内的空行总数。

awk -F :  '{if($3>=1000 && $3<=5000) print $0}'  /etc/passwd  列出uid为1000~5000之间的用户。

awk -F  . {if($3==56 && $4>=101)print $0 }'  ip-log     列出第三个域为56 第四个域为小于等于101的ip。

awk!字符问题,修复中!.......的更多相关文章

  1. c语言读取字符在记事本中出现次数

    程序使用说明: 此程序可以统计出名称为1.txt的文件中/出现的次数 但是仅支持单个英文字母和标点符号查询,不支持汉字. 在本程序生成的exe根目录下放一个1.txt, 即可查询出该字符在1.txt记 ...

  2. C语言strchr()函数:查找某字符在字符串中首次出现的位置

    头文件:#include <string.h> strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:    char * strchr (const char *str, ...

  3. php--某个字符在字符串中的位置比较

    <?php $haystack = 'helloe'; $needle = 'e'; $pos = stripos($haystack, $needle); echo "\n" ...

  4. 把vector中的string对象导入到字符指针数组中

    #include <iostream>#include <string>#include <vector>//#include <cctype>#inc ...

  5. 已知一个字符串S 以及长度为n的字符数组a,编写一个函数,统计a中每个字符在字符串中的出现次数

    import java.util.Scanner; /** * @author:(LiberHome) * @date:Created in 2019/3/6 21:04 * @description ...

  6. mysql 统计一个字符在字符串中出现的次数

    CREATE  FUNCTION `str_pcount`(str varchar(255),p varchar(255)) RETURNS int(11)BEGIN    #统计一个字符在字符串中出 ...

  7. 字符在内存中最终的表示形式是什么?是某种字符编码还是码位(Code Point)?

    字符在内存中最终的表示形式是什么?是某种字符编码还是码位(Code Point)? 根据我的了解,编码中有三个核心概念:1. 字符集(Character Set),可以说是一个抽象概念,字符的合集2. ...

  8. C 语言实例 - 查找字符在字符串中出现的次数

    C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include <stdio.h> int main( ...

  9. js进阶正则表达式5几个小实例(原样匹配的字符在正则中原样输出)(取反^)

    js进阶正则表达式5几个小实例(原样匹配的字符在正则中原样输出)(取反^) 一.总结 原样匹配的字符在正则中原样输出:var reg4=/第[1-2][0-9]章/g //10-29 取反^:var ...

  10. oracle查找某个字符在字符串中的个数的技巧

    Oracle没有提供查找某个字符在字符串中出现次数的函数,当遇到这样的需求的时候,我们只能使用另外的方法去实现. 简单的思路就是,假设有个字符串str,然后里面有n个[a]字符,当把这n个[a]字符去 ...

随机推荐

  1. sql语句having子句用法,很多时候你曾忘掉

    显示每个地区的总人口数和总面积.仅显示那些面积超过1000000的地区. SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY reg ...

  2. Linux下的简单好用的计算器bc

    1. 关于bc bc是随意精度计算器语言,通常在linux下当计算器用,简单好用.相当于windows下的计算器. 2. 支持的运算符 主要的数学运算: + 加法 - 减法 * 乘法 / 除法 ^ 指 ...

  3. oc-08-内存分析

    说有对象公用类的一个方法

  4. SVN 冲突文件快速解决方法

    精简的美丽...... 现在几乎没有几个写代码的人不用snv来存储代码了吧! 但是,在实际操作中,多人对同一文件读写造成冲突是时有发生的事.这个时候解决的方法就是打开文件找出冲突的地方.如果冲突的部分 ...

  5. 一条直线上N个线段所覆盖的总长度

    原文:http://blog.csdn.net/bxyill/article/details/8962832 问题描述: 现有一直线,从原点到无穷大. 这条直线上有N个线段.线段可能相交. 问,N个线 ...

  6. Helpers\FastCache

    Helpers\FastCache phpFastCache is a high-performance, distributed object caching system, generic in ...

  7. Little Bishops uva861

    Little Bishops A bishop is a piece used in the game of chess which is played on a board of square gr ...

  8. ASP.NET MVC ModelState

    添加一个模型状态: ModelState.Add("IamKey", new ModelState { Value = new ValueProviderResult(" ...

  9. oracle pl/sql简介、块、过程

    pl/sql语言是oracle在sql上扩展的语言.1 过程.函数.触发器是在pl/sql编写2 过程.函数.触发器是在oracle中3 pl/sql的语句可以在java中直接调用 简单介绍 在sql ...

  10. ORA-01034: ORACLE not available

    ora-01034:oracle   not   available    ora-27101:shared   mermory   realm   does   not   exist 解决办法: ...