[root@centos-6_5 awk]# cat system.sh 
#!/bin/bash
#coding:utf-8
#author:fjj
#date:2018.1.28
echo "取出UID大于200或root的用户信息:" 
awk -F: '{if ($3&n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-01-31 15:24:20
                            
                                668阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            cat/etc/passwd>/root/test.txt1、用awk打印整个test.txt(以下操作都是用awk工具实现,针对test.txt)awk'{print$0}'test.txt2、查找所有包含‘bash’的行awk'/bash/{print$0}'test.txt3、用‘:’作为分隔符,查找第三段等于0的行awk-F':'            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-11-24 14:20:46
                            
                                1470阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            假设我们有这样一个待处理的文件"grade.txt":M.Tansley     05/99     48311     Green     8     40   &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-08-07 13:52:09
                            
                                327阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如:A=44echo"ABCD"|awk-vGET_A=$A’{printGET_A}’说明:-v选项用于定义参数,这里表示将变量A的值赋予GET_A。有多少个变量需要赋值,就需要多少个-v选项。与之等价的:应用于脚本中:#!/bin/bashsort-nfilename|awk-F':''{print$1}'|uniq>id.txtfor            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-01-23 00:31:35
                            
                                1335阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文件:datafileMikeHarrington:[510]548-1278:250:100:175ChristianDobbins:[408]538-2358:155:90:201SusanDalsass:[206]654-6279:250:60:50ArchieMcNichol:[206]548-1348:250:100:175JodySavage:[206]548-1278:15:188:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-02-08 19:56:26
                            
                                1172阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、统计/etc/fstab文件中每个文件系统类型出现的次数2、统计/etc/fstab文件中每个单词出现的次数awk -F "[[:space:]]+|[^[:alpha:]]" -v OFS="\n" '/^./{for(i=1;i<=NF;i++){print $i}}' /etc/fstab | awk '/^./{count[$1]++}END{for(i in count){pr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-12 15:07:19
                            
                                200阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Mike Harrington:[510] 548-1278:250:100:175Christian Dobbins:[408] 538-2358:155:90:201Susan Dalsass:[206] 654-6279:250:60:50Archie McNichol:[206] 548-1348:250:100:175Jody Savage:[206] 548-1278:15:188:1            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2009-07-09 09:24:13
                            
                                918阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1,sed介绍
    sed可删除(delete)、改变(change)、添加(append)、插入(insert)、合、交换文件中的资料行,或读入其它档的资料到文>件中,也可替换(substuite)它们其中的字串、或转换
(tranfer)其中的字母等等。例如将文件中的连续空白行删成一行、"local"字串替换成"re            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-08-12 17:26:23
                            
                                1684阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            AWK一、NF $NF$NF 代表:最后一个列(field)NF 代表:浏览记录的域个数ls -l |awk '/^d/ {print $NF}'    查看当前目录下的所有目录文件[root@lee1 opt]# cat a
1.2.3.4.5
[root@lee1 opt]# awk -F . '{print NF}' a
5二、FS OFSFS 输入字段分隔符(缺省            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-06-04 12:40:09
                            
                                949阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            test.txt为cp /etc/passwd test.txt用awk 打印整个test.txt (以下操作都是用awk工具实现,针对test.txt)awk -F ':' '{print $0}' test.txt查找所有包含 ‘bash’ 的行awk '/bash/' test.txt用 ‘:’ 作为分隔符,查找第三段等于0的行awk -F ':' '$3=="0"' test.txt用 ‘            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-05-11 16:55:21
                            
                                793阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            awk -F ':'  '{print $3,$4}' 1.txt awk -F ':' 'OFS=":" {print $3,$4}' 1.txtawk '/root|user/' 1.txt  匹配root或者userawk '/(oo)+/' 1.txt  一或多次ooawk -F ':' '$1~/r*o/ {print $3}' 1.txt 第一段            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-09-27 21:03:05
                            
                                671阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            接上一篇,这里使用的grade.txt 也是和上一篇中的相同。先来总结一下awk内置变量:ARGC          命令行参数个数ARGV          命令行参数排列ENVIRON       支持队列中系统环境变量的使用FILENAME   &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-10-11 21:47:11
                            
                                602阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用awk以冒号分隔获取/ettc/passwd文件第一列            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-13 12:54:16
                            
                                510阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            awk练习题1、⽂件ip_list.txt如下格式,请提取“.magedu.com"前⾯的主机名部分并写⼊到该⽂件中:1blog.magedu.com2www.magedu.com...999999study.magedu.comawk-F'[.]''{print$2}'ip_list.txt>>ip_list.txt2、统计/etc/fstab⽂件中每个⽂件系统类型出现的次            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-09-06 14:02:41
                            
                                1263阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            awk题目1,通过awk判断系统的用户都属于什么用户:[root@Docker~]#awk-F':''{if($3==0)print"超级管理员:"$1}{if($3>0&&$3<1000)print"系统用户:"$1}{if($3>=1000)print"自建用户:"$1}'/etc/passwd2,显示出包含Lee和包含kevin的行的中间行[root@old            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-09-25 20:48:45
                            
                                3121阅读