Linux运维常用awk命令使用

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

awk 是一种文本处理工具,经常用于对 Linux 系统中的文本文件进行处理。

1、awk 查找指定文本

awk '/orange/ {print}' file.txt

这个命令将在 file.txt 文件中查找包含orange 的行,并将这些匹配的内容打印出来。

awk '/pattern/ {print NR ":" $0}' file.txt

这个命令将在file.txt 文件中查找包含 pattern 的行,并将这些行号以及匹配的内容打印出来。

注意:“:”冒号是显示样式,显示结果为匹配的行号:内容。NR awk 内置的行号变量,表示当前处理的行号。

2、awk 分隔符来处理文件

awk -F"," '{print $1}' file.txt

这个命令将在 file.txt 文件中以逗号为分隔符,输出每行的第一个字段。

3、awk 进行计算

awk '{sum+=$1} END {print sum}' file.txt

这个命令将对 file.txt 文件中的第一列进行求和,并输出总和。

4、awk 进行条件判断

awk '{if ($1 > 50) print $0}' file.txt

这个命令将在 file.txt 文件中找到第一列大于 50 的行,并打印出整行内容。

5、awk 进行格式化输出

awk '{printf("%-10s %-5s\n", $1, $2)}' file.txt

awk 读取 file.txt 文件中的每一行,并使用 printf 函数按照指定格式输出每行的第1和第2个字段,字段之间以空格隔开。%-10s 指定第1个字段占据10个字符的宽度,并且左对齐;%-5s 指定第2个字段占据5个字符的宽度,并且左对齐。所以输出结果中,第1列的字符宽度为10,第2列的字符宽度为5,并且左对齐。

6、awk对文件进行分组统计

awk '{ count[$1]++ } END { for (word in count) { print word, count[word] } }' file.txt

这个命令将对 file.txt 文件中的第一列进行分组统计,输出每个单词出现的次数。

7、awk从文件中查找最大值和最小值

awk 'BEGIN { max=0; min=99999 } { if ($1>max) max=$1; if ($1<min) min=$1 } END { print "Max:", max, "Min:", min }' file.txt

这个命令将在 file.txt 文件中查找第一列的最大值和最小值,并输出结果。

8、awk 进行匹配和替换

awk '{ sub(/old_pattern/, "new_pattern", $0); print }' file.txt

这个命令将在 file.txt 文件中将第一次匹配到的 old_pattern 替换为 new_pattern,并将替换后的结果打印出来。

注意:该操作不会改变源文件内容

9、awk 进行排列和排序

awk '{ print length($0), $0 }' file.txt | sort -n | cut -d' ' -f2-

这个命令将对 file.txt 文件中的每行字符串按照长度进行排序,并将排序后的结果输出。

cut -d' ' -f2- 命令的含义如下:

  • cut 命令用于对文本文件进行分割处理,以提取所需的字段。
  • -d' ' 选项指定字段分隔符为空格,即将文本按照空格分割为多个字段。
  • -f2- 选项指定提取从第2个字段开始到行末的所有字段内容。其中,2- 表示从第2个字段开始提取,而没有指定结束字段,则默认提取到行末。

sort -n 命令的含义如下:文章来源地址https://www.toymoban.com/news/detail-442321.html

  • sort 命令用于对文本文件进行排序。
  • -n 选项指定将文本文件按照数字大小进行升序排序,而不是按照字符的字典顺序排序。

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

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

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

相关文章

  • Linux 文本处理三剑客:grep、sed 和 awk

    awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较

    2024年01月17日
    浏览(61)
  • 【嵌入式开发 Linux 常用命令系列 7 -- awk 常用方法】

    上篇文章:嵌入式开发 Linux 常用命令系列 6 – 字符提取 cut 命令使用 下篇文章:嵌入式开发 Linux 常用命令系列 8 – 二进制转为16进制常用命令 AWK是一种强大的文本分析工具,最初是由 Aho, Weinberger 和 Kernighan 设计和实现的,AWK 的名称就来源于他们三人的姓氏首字母。在Lin

    2024年02月15日
    浏览(60)
  • linux 文本操作-数据过滤(grep,awk 使用)

      示例:查找行内容包含“6883”标识的的行,并且提取68开头的数据,如下图   原始数据日记文件,有些有6883,有些没有8383标识,如下: 第一步:使用 grep 过虑数据   使用 grep 过虑数据每行带有 “6883” 标识的数据:     执行后如下图,新的文本已过虑掉没有6883的数据

    2024年01月24日
    浏览(46)
  • Linux 运维常用命令

    先说些废话 因为笔者有着大量运维部署站点的需求,所以之前一直在陆陆续续学习并实践各种 Linux 的 Shell 命令,在此记录一些高频命令的使用的说明,方便自己回顾加深记忆。 后期如果有用到一些新的命令,也会继续保持更新,如果写的有不对的地方,也请各位看官指出,

    2024年02月16日
    浏览(43)
  • 运维人必会:Linux常用命令合集

    切换目录: 查看文件与目录的命令,list 的缩写: 文本查找: 拥有强大的查找功能: 文件复制: 用于移动文件: 删除文件或目录: 查看进程: 用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号: signal的常用参数如下: 用于向一个命令启动的进程发送一个信

    2024年01月23日
    浏览(55)
  • 【运维小知识】(四)——linux常用命令

    运维专栏:运维小知识 目录  1.🍁🍁用mv命令修改文件名 2.🍃🍃创建及删除文件夹即文件夹下所有文件 3.🍂🍂移动文件夹并重命名 4.🌿🌿复制文件 5.🍄🍄统计当前目录下文件的个数(不包含文件夹或子文件夹) 6.🌵🌵统计当前目录下文件的个数(包含子目录中的文件

    2024年02月16日
    浏览(34)
  • linux awk文本

    目录 一、awk概念 二、awk的工作过程 三、awk字符 四、内置变量 五、getline  六、awk的精准筛选 七、例子演示 八、实验演示                           一、awk概念 1.概念:awk 是一个功能强大 的编辑工具,逐行读取输入文本,主要作用于文件内容,AWK信息的读入也是逐行指

    2024年02月08日
    浏览(45)
  • awk命令常用例子

    按列排序 这个命令将文件中的第二列和第一列交换,并按照第二列进行排序。 统计行数 这个命令将统计文件中的行数并输出。 按照条件过滤 这个命令将输出第一列大于10的行。 计算平均值 这个命令将计算文件中第一列的平均值并输出。 删除重复行 这个命令将删除文件中

    2023年04月22日
    浏览(36)
  • Linux文本三剑客---awk

    Linux文本三剑客之一(grep,sed,awk),功能最强大的文本工具。 逐行读取输入的文本内容,默认以空格和tab键作为分隔符。但是多个空格或者tab键的空格,会自动压缩成一个,然后按照指定的模式和条件执行编辑命令 可以在免交互的情况下,实现复杂的文本操作。完成自动化配

    2024年02月07日
    浏览(48)
  • Linux:文本三剑客之awk

    awk:是一种 处理文本文件的语言 ,是一个强大的 文本分析工具 。 awk: 逐行读取文本 ,默认以 空格 或 tab键 为分隔符 进行分隔 ,将分隔所得的 各个字段 保存到 内建变量 中,并按模式或者条件执行编辑命令。 1、sed命令常用于一整行的处理,而awk比较 倾向于将一行分成

    2024年02月05日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包