专栏首页AnRFDevawk命令的使用

awk命令的使用

Ubuntu14.04

目的:想用awk来统计某个文本中单词出现的次数,并以一定的格式输出结构

通常,awk逐行处理文本。awk每接收文件的一行,然后执行相应的命令来处理。

用legal文件来做示例

$ cat /etc/legal

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

搜索统计单词“law”的个数

$ awk -F : '/law/{count++} END{print "the count is ",count}' /etc/legal
the count is  1

统计单词“the”的个数

$ awk -F : '/the/{count++} END{print "the count is ",count}' /etc/legal
the count is  3

找到指定单词,自定义变量count自增,最后输出语句和count值

命令sort,把各行按首字母排列顺序重新排列起来

  • sort -nr,每行都以数字开头,按数字从达到小,排列各行
  • uniq -c,统计各行出现的次数,并把次数打印在每行前端
  • awk参数 NF - 浏览记录的域的个数

综合起来,命令就是

awk -F' ' '{for(i=1;i<=NF;i=i+1){print $i}}' /etc/legal |
sort|uniq -c|sort -nr|awk -F' ' '{printf("%s %s\n",$2,$1)}'

统计/etc/legal中单词出现次数,并以“单词 次数”格式输出结果

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 浅谈linux中sed命令和awk命令的使用

    表示查询出passwd文件中存在sbin字符的所有行并打印出来,其中两个/表示的是其中的是正则表达式,-n和/p是该命令的参数,需要联合使用

    砸漏
  • awk常用命令

    awk在处理文件的时候,常常比编写脚本更加方便,处理速度也更快,下边总结了一些awk的常用用法。

    生信编程日常
  • awk命令

    awk比sed、grep要复杂一些,awk支持分段,例如像passwd文件的内容很有规律用冒号分成七段,awk可以针对每一段进行匹配。

    端碗吹水
  • awk命令

    Awk是一种用于高级文本处理的通用脚本语言,其主要用作报告和分析工具,与大多数其他程序性编程语言不同,Awk是数据驱动的,也就是说需要定义一组针对输入文本要执行...

    WindrunnerMax
  • Linux常用命令:awk

    以谁为师
  • Linux命令(36)——awk命令

    AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输...

    Dabelv
  • Linux awk 命令

    AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人Alfred Aho,Peter Weinberger, 和 Br...

    狼啸风云
  • Shell awk命令

    比较表达式采用对文本进行比较,只有当条件为真,才执行指定的动作。比较表达式使用关系运算符,用于比较数字与字符串

    剧终
  • Linux--awk命令

    awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际...

    yaohong
  • Linux awk命令常见使用方法介绍

    awk [-F field_separator] '{pattern + action}' input_file(s)

    授客
  • linux命令和awk

    1、统计一下代码量 find . -name "*.py" | xargs wc -l | awk 'BEGIN {size = 0} { size+=$1} ...

    用户1225216
  • awk命令整理

    format是字符串,包含要逐字打印的文本,穿插着format之后的每个值该如何打印的规格(specification),一个规格是一个%符,后面跟着一些字符,...

    dogfei
  • grep、awk、paste命令应用 原

    注: 在awk中使用脱义字符‘\’是起不到作用的,如果想打印特殊字符,只能使用 '""' 这样的组合才可以。 这里自左至右为单引号、双引号、双引号、单引号其中...

    阿dai学长
  • linux awk命令详解

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以...

    千往
  • linux awk命令详解

    awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为...

    流柯
  • linux awk命令详解

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以...

    joshua317
  • 面试题-Linux-awk命令用法

    在最近的工作中,处理了一些日志,用到了awk命令,我们平时用的比较多的例如cat、grep、sed、less等等,对于awk每次都是现用现查,今天我们来...

    别明天就今天吧
  • Linux文本分析命令awk的妙用

    awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符将每行切片,切开的部分再进行各种分析处理

    Java识堂
  • 使用awk命令批量删除指定范围的账号

    版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

    耕耘实录

扫码关注云+社区

领取腾讯云代金券