Linux /awk/ Usage

Linux awk Usage

*/-->

Linux awk Usage

Table of Contents

  • 1. Sum a specific column:
  • 2. Sum the columns of the lines with additional conditions(starting with 7):
  • 3. Output the line whose value in the 3rd column is 1:
  • 4. Output the line whose $1 < 80 and $2 > 20:
  • 5. Count the lines starting with 7:
  • 6. Output the line containg number 765
  • 7. Output the line containing number 765 with the line number in front of that line:
  • 8. Output the lines not containing number 765:

In this post, I am going to record the common patterns of using awk, the
amazing tool for processing file.
Assume I have a file (bb) with the following contents:
70 23 2
757 35 3
765 56 3
765 56 1
23 4
11 3

1 Sum a specific column:

awk ‘{sum += $1} END {print sum}‘ bb

2 Sum the columns of the lines with additional conditions(starting with 7):

1: awk ‘/^7/ {print $2}‘ bb | awk ‘{sum += $1} END {print sum}‘

3 Output the line whose value in the 3rd column is 1:

1: awk ‘$3 == 1‘ bb

4 Output the line whose $1 < 80 and $2 > 20:

1: awk ‘{$1<80 && $2>20;print $3}‘ bb

5 Count the lines starting with 7:

1: awk ‘/^7/ {x++;} END {print x}‘ bb

6 Output the line containg number 765

1: awk ‘/765/‘ bb

7 Output the line containing number 765 with the line number in front of that line:

1: awk ‘/765/ {print NR":"$0}‘ bb

In the above command, the NR is the built-in variable that represents the line
being processed, the $0 refers to the whole line.9

8 Output the lines not containing number 765:

1: awk ‘!/765/‘ bb

Author: wujing

Created: 2015-01-23 五 21:22

Emacs 24.3.1 (Org mode 8.2.10)

时间: 2025-02-01 14:49:52

Linux /awk/ Usage的相关文章

linux awk详解与应用

文章来自于本人个人博客: linux awk详解与应用 1.awk awk是一个强大的文本分析工具,它可以通过分析文本来生成一个数据报告.它的原理就是读取每行的输入,然后按照分隔符切分(默认是空格),再进行定制计算. awk '{print $1}' /etc/passwd   #打印出passwd文件的所有行的第一列 这是awk的基础语法,在awk中$n代表列数,即$1--第一列,$2---第二列....,但是$0代表整行 接下来我们按照指定的分隔符打印数据: awk -F ':' '{pri

Linux awk命令简单操作

AWK Command: 一 : print print item1,item2,.......... 要点: 1.各项目之间使用逗号隔开,而输入时则以空白字符分隔 2.输出的item可以为字符串或树枝,当前记录的字段(如$1).变来那个或awk的表达式,树枝会转换成字符串 3.print命令后面的item可以省略,此时其功能相当于print $0,以此,如果想输出空白行,则需要print "" 例子: 1.awk 'BEGIN { pring "line one\n lin

linux awk 中 RS,ORS,FS,OFS 区别与联系【转】

linux awk 中 RS,ORS,FS,OFS 区别与联系 http://blog.csdn.net/jesseen/article/details/7992929

linux awk常用操作(快速将fasta格式的序列改成一行显示)

Some time when you want to change the fasta seq into one line For awk:         awk '/^>/&&NR>1{print "";}{ printf "%s",/^>/ ? $0" ":$0 }'  YourFile > newfilename For sed:             sed -n '1{x;d;x};${H;x

LINUX - awk命令之NF和$NF区别 (转)

NF和$NF 区别问答:(转)1.awk中$NF是什么意思?#pwd/usr/local/etc~# echo $PWD | awk -F/ '{print $NF}'etcNF代表:浏览记录的域的个数$NF代表:最后一个Field(列) 2.awk下面的变量NF和$NF有什么区别?{print NF} 也有{print $NF}前者是输出了域个数,后者是输出最后一个字段的内容如:~# echo $PWD | awk -F/ '{print $NF}' LINUX - awk命令之NF和$NF区

Linux awk 命令详解

简介linux awk命令详解 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的

[linux]awk 学习笔记

awk 学习笔记 最近添加了几个功能的日志,但是呢,这个日志就是输出,一般自己也发现不了问题,于是想写一些简单的监控脚本来看看日志的大致情况, 比如有没有error,每天有多少error报出来. 想到了以前运维的同时分享awk,于是想简单的学习下. 入门 最简单的输入某些列 使用$4 这种来表示 __$0__是输出整列 [root]/root/test$ps -ef|grep uwsgi|awk '{print $1,$5}' root Jul24 root Jul24 root Jul24 r

linux awk常用命令【转载】

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的首个字母.实际上 AWK

linux awk命令详解(都是常用命令)

原文:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本. awk其名称得自于它