awk练习

news/2024/12/2 22:35:00/

1、获取根分区剩余大小

[root@localhost test]# df -Th / | awk 'NR==2 {print $5}'
16G

2、获取当前机器ip地址

[root@localhost test]# hostname -I
192.168.6.20 

3、统计出apache的access.log中访问量最多的5个IP

[root@localhost test]# awk '{ip[$1]++} END {for (a in ip) print a,ip[a]}' /var/log/httpd/access_log
192.168.6.20 7

4、打印/etc/passwd中UID大于500的用户名和uid

[root@localhost test]# awk -F: '$3>500 {print $1.$3}' /etc/passwd

5、/etc/passwd 中匹配包含root或net或ucp的任意行

[root@localhost test]# awk '/root|net|ucp/ {print $0}' /etc/passwd

6、处理以下文件内容,将域名取出并根据域名进行计数排序处理(百度搜狐面试题)
test.txt
http://www.baidu.com/index.html
http://www.baidu.com/1.html
http://post.baidu.com/index.html
http://mp3.baidu.com/index.html
http://www.baidu.com/3.html
http://post.baidu.com/2.html

[root@localhost chap10]# awk -F/ '{name[$3]++} END {for (i in name) print i,name[i]}' file | sort -k 2 -nr
www.baidu.com 3
post.baidu.com 2
mp3.baidu.com 1

7、请打印出/etc/passwd 第一个域,并且在第一个域所有的内容前面加上“用户帐号:”

[root@localhost chap10]# awk -F: 'NR<=10 {print "zhanghao: "$1}' /etc/passwd
zhanghao: root
zhanghao: bin
zhanghao: daemon
zhanghao: adm
zhanghao: lp
zhanghao: sync
zhanghao: shutdown
zhanghao: halt
zhanghao: mail
zhanghao: operator

8、请打印出/etc/passwd 第三个域和第四个域

[root@localhost chap10]# awk -F: '{print $3,$4}' /etc/passwd

9、请打印第一域,并且打印头部信息为:这个是系统用户,打印尾部信息为:“================”

[root@localhost chap10]# awk 'BEGIN {print"zhegeshi xitongzhanghao"} {print} END {print "========end=========="}'  /etc/passwd

10、请打印出第一域匹配daemon的信息.

[root@localhost chap10]# awk -F: '$1~/daemon/ {print $0}' /etc/passwd

11、请将/etc/passwd 中的root替换成gongda,记住是临时替换输出屏幕看到效果即可.

[root@localhost chap10]# sed -n 's/root/gongda/p' /etc/passwd

12、请匹配passwd最后一段域bash结尾的信息,有多少条

[root@localhost chap10]# awk -F: '$NF~/bash$/ {sum++} END {print sum}' /etc/passwd
24

13、请同时匹配passwd文件中,带mail或bash的关键字的信息

[root@localhost chap10]# awk '/mail|bash/ {print}' /etc/passwd

http://www.ppmy.cn/news/11873.html

相关文章

JAVA---泛型

一、什么是泛型 Java的泛型 (generics) 是在JDK5中推出的新概念&#xff0c;在泛型推出之前&#xff0c;程序员需要构建一个元素为Object的集合&#xff0c;该集合能够存储任意的数据类型对象&#xff0c;而在使用该集合的过程中&#xff0c;需要程序员明确知道存储每个元素的数…

python基础篇之列表(增删改查)

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a;lqj_本人的博客_CSDN博客-微信小程序,前端,vue领域博主lqj_本人擅长微信小程序,前端,vue,等方面的知识https://blog.csdn.net/lbcyllqj?spm1000.2115.3001.5343 哔哩哔哩欢迎关注&…

国产linux操作系统——麒麟操作系统的来龙去脉(有下载地址,亲测可用)

文章目录1、linux操作系统2、国产操作系统3、麒麟操作系统4、引用1、linux操作系统 目前市场主流的linux操作系统分类大致如此&#xff0c;国产操作系统的麒麟操作系统&#xff0c;底层比较杂&#xff0c;所以单独一类。 2、国产操作系统 排名日期截止到2022.6。 这里提一下排…

【Linux】make/Makefile的简单使用

人生的态度是&#xff0c;抱最大的希望&#xff0c;尽最大的努力&#xff0c;做最坏的打算。 – 柏拉图 《理想国》 目录一.Linux项目自动化构建工具-make/Makefile1.为什么需要使用make/Makefile2.简单理解make和Makefile3.如何编写Makefile文件3.1生成可执行程序&#xff1a…

priority_queue 接口使用(仿函数、函数指针解决优先级队列存放自定义类型元素、指针类型元素)

一、priority_queue 优先队列本质就是 堆 堆&#xff1a; 完全二叉树&#xff0c;任意结点比其孩子结点小->小根堆, 任意结点比其孩子结点大->大根堆, 头文件包含&#xff1a;#include<queue> 二、优先级队列的模板参数列表&#xff1a; template <class …

redis 5种数据结构适用场景

网上介绍太笼统了&#xff0c;呕心沥血整理出来的可理解的适用场景&#xff0c;查看下图redis-cli指令大全&#xff1a;点击查看redis指令Redis支持5种数据类型&#xff1a;string&#xff08;字符串&#xff09;hash&#xff08;哈希&#xff09;list&#xff08;列表&#xf…

宝山区企业技术中心、区级工程技术研究中心给予奖励20万元

宝山区工程技术研究中心认定一、主管部门宝山区科学技术委员会二、政策依据《宝山区加快建设科创中心主阵地促进产业高质量发展政策》&#xff08;宝府规〔2021〕1 号&#xff09;《宝山区工程技术研究中心建设与管理办法》&#xff08;宝科委〔2021〕9 号&#xff09;《2022年…

聊一聊nginx中KeepAlive的设置

文章目录问题分析为什么要有KeepAlive&#xff1f;TCP KeepAlive和HTTP的Keep-Alive是一样的吗&#xff1f;Nginx的TCP KeepAlive如何设置Apache中KeepAlive和KeepAliveTimeOut参考资料问题 之前工作中遇到一个KeepAlive的问题&#xff0c;现在把它记录下来&#xff0c;场景是…