awk命令常用例子

这篇具有很好参考价值的文章主要介绍了awk命令常用例子。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 按列排序
awk '{print $2, $1}' filename | sort

这个命令将文件中的第二列和第一列交换,并按照第二列进行排序。

  1. 统计行数
awk 'END{print NR}' filename

这个命令将统计文件中的行数并输出。

  1. 按照条件过滤
awk '$1 > 10 {print $0}' filename

这个命令将输出第一列大于10的行。

  1. 计算平均值
awk '{sum += $1} END {print sum/NR}' filename

这个命令将计算文件中第一列的平均值并输出。

  1. 删除重复行
awk '!a[$0]++' filename

这个命令将删除文件中的重复行。

  1. 查找匹配行
awk '/pattern/' filename

这个命令将输出文件中包含"pattern"的行。

  1. 查找匹配行并替换
awk '/pattern/ {gsub("old", "new"); print}' filename

这个命令将输出文件中包含"pattern"的行,并将其中的"old"替换为"new"。

  1. 计算文件大小
ls -l filename | awk '{print $5}'

这个命令将输出文件的大小。

  1. 输出指定范围的行
awk 'NR >= 10 && NR <= 20' filename

这个命令将输出文件中第10到20行的内容。

  1. 输出指定列
awk '{print $1, $3}' filename

这个命令将输出文件中第一列和第三列的内容。

  1. 按照分隔符切分行
awk -F"," '{print $1, $2}' filename

这个命令将按照逗号分隔符切分文件中的每一行,并输出第一列和第二列的内容。

  1. 按照多个分隔符切分行
awk -F"[,:]" '{print $1, $2, $3}' filename

这个命令将按照冒号或逗号分隔符切分文件中的每一行,并输出第一、二、三列的内容。

  1. 替换指定列的内容
awk '{$3="new value"; print}' filename

这个命令将将文件中的第三列替换为"new value"并输出所有列的内容。

  1. 统计指定列的出现次数
awk '{count[$1]++} END {for (i in count) print i, count[i]}' filename

这个命令将统计文件中第一列的每个值出现的次数,并输出结果。

  1. 计算指定列的最大值和最小值
awk 'BEGIN {max=0; min=999999} {if ($1>max) max=$1; if ($1<min) min=$1} END {print "Max:", max, "Min:", min}' filename

这个命令将计算文件中第一列的最大值和最小值,并输出结果。

  1. 将文件内容反转
awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }' filename

这个命令将将文件内容反转并输出。

  1. 按照指定列排序
awk '{print $2, $1}' filename | sort -k1

这个命令将将文件中的第二列和第一列交换,并按照第一列进行排序。

  1. 按照指定列分组求和
awk '{sum[$1]+=$2} END {for (i in sum) print i, sum[i]}' filename

这个命令将按照文件中的第一列进行分组,并对每组中的第二列求和,并输出结果。

  1. 按照指定列分组求平均值
awk '{sum[$1]+=$2; count[$1]++} END {for (i in sum) print i, sum[i]/count[i]}' filename

这个命令将按照文件中的第一列进行分组,并对每组中的第二列求平均值,并输出结果。

  1. 统计指定列的总和
awk '{sum+=$2} END {print sum}' filename

这个命令将统计文件中第二列的总和并输出。文章来源地址https://www.toymoban.com/news/detail-421702.html

  1. print展示不打印科学计数法
awk -v OFMT='%f' 'BEGIN{print 0.000015}'

到了这里,关于awk命令常用例子的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【嵌入式开发 Linux 常用命令系列 7.4 -- awk 处理文件名,去除后缀只保留文件名】

    请阅读 【嵌入式开发学习必备专栏 】 在 shell 中, 可以使用 awk 来处理文件名,去除其后缀。下面是一个示例命令,它会将带有后缀的文件名作为输入,并输出没有后缀的文件名: 这个命令片段做了以下几件事情: -F\\\".\\\" 设置了输入字段的分隔符为点号( . ),这是文件后缀

    2024年04月08日
    浏览(58)
  • Python3,自从掌握了这个方法,再也不用print进行调试了。

    小屌丝 :鱼哥,调试代码,除了Debug,还有什么其他的神器没? 小鱼 :额… 你这是要飞天吗? 小屌丝 :我很低调的好不好。 小鱼 :还说低调,那你Debug咋都不用,还说低调? 小屌丝 :我觉得Debug太慢了, 小鱼 :…被你装到了。 小屌丝 :反正我不管, 就得帮我想个神器

    2024年02月05日
    浏览(40)
  • MATLAB将二维数据生成一维是按列排序,矩阵操作笔记,附代码

    matlab和Fortran二维数组按列优先存储 学习一定要敢想敢做!

    2024年02月07日
    浏览(41)
  • 【设计模式】阿里终面:你觉得这个例子是策略模式吗?

    策略模式,举几个贴近生活的例子:当我们出行的时候,不同的出行方式就是不同的策略,例如走路、开车、骑自行车、坐飞机、坐邮轮等等,每一种出行方式都代表着不同的费用和时间;当我们去商场超市的时候,可能正好打折,也可能正好满减,又或者积分返利等等**,

    2024年01月24日
    浏览(30)
  • shell脚本----awk命令

    逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个\\\"字段\\\"然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的

    2024年02月04日
    浏览(36)
  • awk命令详解

    目录 一、awk概述 1.工作原理 2.语法格式  3.awk常用的内建变量 二、按行输出文本 1.输出所有内容 2.输出指定行号的内容 3.输出奇偶行内容 4.输出匹配行的行内容 二、按字段输出文本 1.输出指定字段 2.输出结果指定分隔符 2.1OFS指定输出结果分隔符 3.输出匹配字段的行内容 4.三

    2024年02月08日
    浏览(26)
  • awk命令

    ​awk是一个强大的文本处理工具。 awk把文件逐行的读入,一行叫一条记录,以空格为分隔符将每行切片,切开的部分叫域或者列或者字段,然后处理各个字段。 awk有3个不同版本:awk、nawk、gawk。 未作特别说明,一般指gawk,gawk是AWK的GNU版本。 awk其名称源自它的创始人Alfred

    2024年02月09日
    浏览(28)
  • Linux命令awk详细用法

    简介   awk  是一种强大的文本处理工具,用于在命令行环境下对文件或数据流进行逐行处理和分析。它是由 Alfred Aho、Peter Weinberger 和 Brian Kernighan 在 1977 年开发的,并以他们三人的姓氏命名。 awk  在 Unix/Linux 系统中非常常见,也有 Windows 版本可用。   awk  基于一种脚本语言

    2024年02月10日
    浏览(57)
  • Linux - awk 命令 快速学习

    awk会对数据流(可以是系统的文件, 网络的文件, 管道流)的每一行, 以某个分隔符分割,进行处理并输出内容.  - F:   以:分割字符串,等于 -F \\\":\\\" \\\'{}\\\'   运行代码 print   输出 $1,$3   分隔之后的第一和第三个字符,中间是逗号, 输出分隔默认是空格 |  管道命令, 作为后面命令的输入流

    2024年02月16日
    浏览(50)
  • Python 常用内置函数详解(二):print()函数----打印输出

    print() 函数是 Python 编程最常见的函数,常用于输出程序结果,默认输出到屏幕,也可以输出到指定文件中。 语法格式: 参数说明: value:表示要输出的值,可以是数字、字符串、各种类型的变量等。 … :值列表,表示可以一次性打印多个值,输出多个值时,需要使用 \\\",\\\"

    2024年04月28日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包