linux AWK 笔记

2024-06-13 22:08
文章标签 linux awk 笔记

本文主要是介绍linux AWK 笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[root@orale home]# cat file.txt 
1 this is the file line
2 hello, everffaaf!
3 192.168.22.88 w2k2.bebe.com
4 huna:x:594:502::/home/hunas/:bin?bash


把第2行的内容打印出来
[root@orale home]# awk  'NR==2 {print}' file.txt 
2 hello,everffaaf!

把第1-3行的内容打印出来
[root@orale home]# awk  'NR==1,NR==3 {print}' file.txt 
1 this is the file line
2 hello,everffaaf!
3 192.168.22.88 w2k2.bebe.com

把第1和3行的内容打印出来
[root@orale home]# awk  'NR==1||NR==3 {print}' file.txt 
1 this is the file line
3 192.168.22.88 w2k2.bebe.com

打印出基数/偶数行
[root@orale home]# awk  '(NR%2)==1 {print}' file.txt 
1 this is the file line
3 192.168.22.88 w2k2.bebe.com

[root@orale home]# awk  '(NR%2)==0 {print}' file.txt 
2 hello,everffaaf!
4 huna:x:594:502::/home/hunas/:bin?bash

打印出包含字符'2'的行
[root@orale home]# awk '/2/{print}' file.txt
2 hello,everffaaf!
3 192.168.22.88 w2k2.bebe.com
4 huna:x:594:502::/home/hunas/:bin?bash

打印出以含字符'bash'结尾的行
[root@orale home]# awk '/bash$/{print}' file.txt
4 huna:x:594:502::/home/hunas/:bin?bash

把2-4行的 第1段 和第3段打印出来 (默认是以空格分段)
[root@orale home]# awk 'NR==2,NR==4{print $1,$3}' file.txt
2 everffaaf!
3 w2k2.bebe.com


以符号 . 为分隔符 $5 第五段为bebe的内容打印出来
[root@orale home]# awk -F. '$5=="bebe"{print}' file.txt
3 192.168.22.88 w2k2.bebe.com

打印所有以模式no或so开头的行。

awk '/^(no|so)/'awk.sql  -----


-以冒号分段 并打印出第2区>=1 and 2$<2 的值 

awk -F '[:]' '$2>=1 && $2<2 {print $2 }' awk.sql   


awk    '$2>5'  awk.sql    打印第2区域大于5的值  

例: 

目前连接数: 5 

目前连接数: 3  

查询结果就是 目前连接数: 5

awk    '$2>5 {print $2}' awk.sql     

---第2区域大于5 打印出第2区域的值

 例: 目前连接数: 5   

查询结果就是 : 5


打印所有以模式no或so开头的行。

awk '/^(no|so)/'awk.sql  -----

-以冒号分段 并打印出第2区>=1 and 2$<2 的值 

awk -F '[:]' '$2>=1 && $2<2 {print $2 }' awk.sql   

这篇关于linux AWK 笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1058561

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

Tolua使用笔记(上)

目录   1.准备工作 2.运行例子 01.HelloWorld:在C#中,创建和销毁Lua虚拟机 和 简单调用。 02.ScriptsFromFile:在C#中,对一个lua文件的执行调用 03.CallLuaFunction:在C#中,对lua函数的操作 04.AccessingLuaVariables:在C#中,对lua变量的操作 05.LuaCoroutine:在Lua中,

AssetBundle学习笔记

AssetBundle是unity自定义的资源格式,通过调用引擎的资源打包接口对资源进行打包成.assetbundle格式的资源包。本文介绍了AssetBundle的生成,使用,加载,卸载以及Unity资源更新的一个基本步骤。 目录 1.定义: 2.AssetBundle的生成: 1)设置AssetBundle包的属性——通过编辑器界面 补充:分组策略 2)调用引擎接口API

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

《offer来了》第二章学习笔记

1.集合 Java四种集合:List、Queue、Set和Map 1.1.List:可重复 有序的Collection ArrayList: 基于数组实现,增删慢,查询快,线程不安全 Vector: 基于数组实现,增删慢,查询快,线程安全 LinkedList: 基于双向链实现,增删快,查询慢,线程不安全 1.2.Queue:队列 ArrayBlockingQueue:

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

操作系统实训复习笔记(1)

目录 Linux vi/vim编辑器(简单) (1)vi/vim基本用法。 (2)vi/vim基础操作。 进程基础操作(简单) (1)fork()函数。 写文件系统函数(中等) ​编辑 (1)C语言读取文件。 (2)C语言写入文件。 1、write()函数。  读文件系统函数(简单) (1)read()函数。 作者本人的操作系统实训复习笔记 Linux

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了