Linux:使用awk命令获取文本的某一行,某一列

1、打印文件的第一列(域)                 : awk ‘{print $1}‘ filename
2、打印文件的前两列(域)                 : awk ‘{print $1,$2}‘ filename
3、打印完第一列,然后打印第二列  : awk ‘{print $1 $2}‘ filename
4、打印文本文件的总行数                : awk ‘END{print NR}‘ filename
5、打印文本第一行                          :awk ‘NR==1{print}‘ filename
6、打印文本第二行第一列                :sed -n "2, 1p" filename | awk ‘print $1‘

原文地址:https://www.cnblogs.com/zuizui1204/p/9220504.html

时间: 2024-10-02 00:34:32

Linux:使用awk命令获取文本的某一行,某一列的相关文章

linux之awk命令获取最后一列

统计分析中经常用的awk命令,其中用的最多的还是切分 cat  test | awk -F',' '{print $1,$2} 能够很好的将记录按照需要切分开, 但是如何获取最后一列呢? 可以使用awk -F',' '{print $NF}' 来获取,mark一下 原文地址:https://www.cnblogs.com/weifeng1463/p/9857925.html

Linux下awk命令详解

grep 或 egrep 或awk 过滤两个或多个关键词: grep -E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行 egrep '123|abc' filename //用egrep同样可以实现 awk '/123|abc/' filename // awk 的实现方式 假如某个广告点击数据记录在文件里面,文件中每一行数据由'时间','uid'两个字段组成,要求每分钟统计某个uid带来的点击量并计入数据库,可以用shell来实现该功

Linux三剑客——awk命令

awk命令 awk命令用于Linux下的文本处理.数据可以来自文件或标准输入,支持正则表达式等功能,是Linux下强大的文本处理工具. 示例 #$1与$3相连输出,不分隔 [[email protected] ~]# awk -F ":" '{print $1 $3}' /etc/passwd #多了一个逗号,$1与$3使用空格分隔 [[email protected] ~]# awk -F ":" '{print $1,$3}' /etc/passwd #显示每行

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命令详解

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

linux 直接通过命令获取到IP,mac等

//通过命令获取mac地址 ifconfig eth0 |grep HWaddr | awk'{print $5}' //获取IP地址 ifconfig eth0 | grep Bcast | awk '{print $2}' | awk -F ':' '{print $2}'

Linux的awk命令简单操作

awk是一个编程工具,他有完整的语法和命令.在bash中,awk更多的用于处理列内容(我是这么认为的,仅供参考) awk程序的执行逻辑 首先将文本内容读入到内存中,根据字段分隔符,在读取文本内容的过程中把读入的内容分段,第一个字段对应$1,第二个字段对应$2,依次类推,$0代表所有的字段. 注意: 1.在awk程序中,变量的使用不需要带$符号,因为$符号表示字段. 2.整个执行语句必须被'{}'包裹. 3.awk程序,在处理文本的时候是一次处理一行内容. 先简单演示一下 这个例子中,awk程序将

linux之awk命令

一.awk的内置参数 $0:表示整个当前行 $1:每行第一个字段 $2:每行第二个字段 $n:每行第n个字段 awk的参数:分隔符 -F separator 设定分隔符(默认为空格) 打印单个字段: awk -F ':' '{print $3}'   /etc/passwd 打印多个字段: awk -F ':' '{print $1,$3}'  /etc/passwd awk -F ':' '{printf("User:%s      UID:%s\n", $1,$3)}'  /etc

linux 之awk命令详解

awk是一种程序语言,对文档资料的处理具有很强的功能.awk名称是由它三个最初设计者的姓氏的第一个字母而命名的: Alfred V. Aho.Peter J. We i n b e rg e r.Brian W. Kernighan. awk 最初在1 9 7 7年完成.1985年发表了一个新版本的awk,它的功能比旧版本增强了不少.awk能够用很短的程序对文档里的资料做修改.比较.提取.打印等处理.如 果使用C 或Pascal等语言编写程序完成上述的任务会十分不方便而且很花费时间,所写的程序也