awk进阶练习,看这篇就够了

news/2024/6/18 2:28:57 标签: shell, centos, awk, 运维, linux

1.只处理用户ID为奇数的行,并打印用户名和uid

awk -F: '{if($3%2==1)print $1,$3}' /etc/passwd

2.显示系统的普通用户,并打印用户名和ID

awk -F: '$3>=500{print $1,$3}' /etc/passwd

3.显示用户shell是/bin/bash的用户,并打印用户名

awk -F: '{if($NF=="/bin/bash")print $1}' /etc/passwd

4.统计普通用户个数

awk -F: '$3>=500{a++}END{print a}' /etc/passwd

5.统计文本总行数

awk 'END{print NR}' /etc/passwd

6.显示文件名

awk 'NR==1{print FILENAME}' /etc/passwd

7.显示UID为1000用户的相关信息

awk -F: '$3==1000{print}' /etc/passwd

8.利用awk模拟tail -1的效果

[root@sotneC6 ~]# sed -n '84p' /etc/passwd
apache:x:48:48:Apache:/var/www:/sbin/nologin
[root@sotneC6 ~]# awk 'NR==84{print}' /etc/passwd
apache:x:48:48:Apache:/var/www:/sbin/nologin

除了最后一个暂时想不到能不能用一条命令执行外,其他都不难搞定
附:Centos6中,系统用户uid范围 1~499;大于等于500为普通用户。而Centos7中,系统用户uid范围1 ~999;大于等于1000为普通用户。

补充:
9.有两个文件t1和t2,合并两个文件内容保存到t3
t1文件内容:
lihua
Taylor
jack
mary
t2文件内容:
34
32
36
40
合并为t3:
lihua:34
Taylor:32
jack:36
mary:40

awk 'BEGIN{OFS=":"}NR==FNR{a[NR]=$0}NR>FNR{print a[FNR],$0}' t1 t2 > t3

http://www.niftyadmin.cn/n/1455285.html

相关文章

多线程的输出问题

今天写了一个多线程,但是输出的时候有一个不明白的地方 本来输出的先后顺序应该如下所示 但是输出后变成了下图所示 可是我用Thread.Sleep(1000);输出顺序又正确了 代码如下 static void Main(string[] args) { DirectoryInfo di new Director…

nagios 主机组定义

由于线上主机比较多,为便于管理,自然想到了分组。下面是配置方法。 1.# vim nagios.cfg cfg_file/usr/local/nagios/etc/objects/hostgroups.cfg #添加这一行 2.在/usr/local/nagios/etc/objects/下建立hostgroups.cfg文件 3.# vim hostgroups.cfg …

Linux修改内核参数的两种方法

Linux内核主要有五大功能:进程管理、内存管理、文件系统、网络管理、驱动管理,此外还有个安全管理的功能。那如何修改Linux内核参数呢?这里有两种方法 方法1:输入重定向改内核参数,临时生效 临时修改网络协议参数 […

[转]职场人生,如何让老板舍不得你?

职场竞争惨烈,如何稳操胜券,让你的岗位无人可以取代?如果你能避免以下自招失败的蠢事,你就能在激烈的竞争中,做个让老板无法不用你的人。    工作时间不要与同事喋喋不休,这样做只能造成两个影响&a…

uva 116 - Unidirectional TSP(数字三角)

题目连接:116 Unidirectional TSP 题目大意:给出一个n * m的矩阵, 可以看成是 n 棵横着放的三叉树, 要求求所有路径中权值最小的, 并输出字典序最小的方案。 解题思路:状态转移方程:num[i][j] …

如何在创业团队中获取最大的幸福感

2019独角兽企业重金招聘Python工程师标准>>> 每一个创业团队都有不同的野心。“发展快”就是其中之一:获得尽可能多的的资金,从而可以聘用工程师、市场营销和客户服务的人,组建成一个团队。其实这对于如何才能建立和发展公司&…

uva 624 - CD(01背包)

题目连接:624 - CD 题目大意:要把cd上的音乐导到磁带里,要求尽量使磁带剩余的空间小并按顺序打印出每次磁带中的每个音轨长度。tracks不超过20,且按顺序输出,当有多种答案时, 输出任意一种。 解题思路&…

城镇居民医保指南[南京]

城镇居民医保指南 一、城镇居民基本医疗保险制度基本概念 1、建立城镇居民基本医疗保险制度目的和意义是什么? 建立城镇居民基本医疗保险制度,是市委、市政府“全面达小康,建设新南京”的重要举措,是坚持以人为本的科学发展观的具…