awk的使用案例

使用方法

awk [-F 分割符]  ‘处理的操作‘  是待处理的文件名

可以不加分割符,默认以空格分割

执行awk的三种方式

1.命令方式

2.shell脚本方式 #!/bin/awk 放在首行

3.将所有的awk命令插入一个单独文件 使用方式 awk -f awk命令文件 带处理文件

简单几个实例

1.获取最近登录的用户名 简单打印

last -n 5 | awk  ‘{print $1}‘

2.获取/etc/passwd的账户 指定分割符

$0则表示所有域,$1表示第一个域,$n表示第n个域

cat /etc/passwd |awk  -F ‘:‘  ‘{print $1}‘

也可以

awk  -F ‘:‘  ‘{print $1}‘ /etc/passwd

打印多列

awk  -F ‘:‘  ‘{print $1"\t"$7}‘ /etc/passwd

3.使用begin end

例子1

cat /etc/passwd |awk  -F ‘:‘  ‘BEGIN {print "name,shell"} {print $1","$7} END {print       "blue,/bin/nosh"}‘

例子2

awk -F ":" ‘BEGIN{count=0;}{name[count]=$1;count++}END{for(i=0;i<count;i++)print            i,name[i]}‘ /etc/passwd

4.使用正则

例子1 查看所有包含ysql的列

awk -F ":" ‘BEGIN{count=0;}/ysql/{name[count]=$1;count++}END{for(i=0;i<count;i++)print i,name[i]}‘ /etc/passwd

例子2 查看所有以ysql开头的列

awk -F ":" ‘BEGIN{count=0;}/^ysql/{name[count]=$1;count++}END{for(i=0;i<count;i++)print i,name[i]}‘ /etc/passwd

例子3 查看所有以ysql结尾的列

awk -F ":" ‘BEGIN{count=0;}/ysql$/{name[count]=$1;count++}END{for(i=0;i<count;i++)print i,name[i]}‘ /etc/passwd

注意 正则一定要放在begin后面

时间: 2024-10-14 10:55:26

awk的使用案例的相关文章

Linux常用命令——awk

awk 一种编程语言 语法格式:awk [option]'pattern{action}'[file]... awk [选项] '条件{动作}' [文件] ...注意:awk 命令及后面的选项和文件里,每个元素之间都要至少要有一个空格选项说明: 参数选项 解释说明 -F 指定字符安分隔符 -v 定义或修改一个 awk 内部的变量 $ 取.引用 $1 第一个列 $0 整行 $NF 最后一行 $(NF-1) 倒数第二行 RS 每个记录读入的时候的分隔符(类似于换行符 \n) NR 行号,记录的数 O

awk扩展应用

案例1:使用awk提取文本 案例2:awk处理条件 案例3:awk综合脚本应用 案例4:awk流程控制 案例5:awk扩展应用 1 案例1:使用awk提取文本1.1 问题 本案例要求使用awk工具完成下列过滤任务: 练习awk工具的基本用法 提取本机的网卡流量.根分区剩余容量.获取SSH远程失败的IP地址 格式化输出/etc/passwd文件中的用户名.UID.宿主目录信息 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:awk文本过滤的基本用法 1)基本操作方法 格式:awk [选项]

Linux文本三剑客超详细教程---grep、sed、awk

awk.grep.sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一.三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂.grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理. 1.grep 1.1 什么是grep和egrep Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(匹配到的标红).grep全称是Global

【干货】马哥linux运维学院公开课-第一季

一大波高质量Linux运维和自动化运维公开课正在来袭,你准备好了么? 2016为了感谢广大同仁对马哥linux运维学院的支持,经过内部商讨,特推出一系列公开课来助力大家在职场中的发展!接下来就跟随小编来瞧瞧马哥linux运维学院都为大家呈上了一份什么样的神秘干货大礼包??? 想要参加公开课的小伙伴们请加群:339184057公开课报名链接:http://ke.qq.com/course/119808 课程详情 O2O业务的运维挑战和解决之道 AWK企业实战案例分享 深入浅出三剑客-grep/se

老男孩教育运维班26期脱产班9月即将开班,伙伴们抓紧报名!

老男孩教育中国linux运维领域教育第一品牌,不仅教学质量一流,就业薪水更是一流! linux运维班平均毕业工资10K,高级架构师毕业平均薪资16K. 本课表为201508制定,适合26期脱产班,最艰苦的周期4-5个月,有胆量挑战么? 什么?还没有掌握linux高级运维实战技术?那你真OUT了! 什么?工资还没过10K,那你更OUT了,北京平均工资最低也10K以上了! 屌丝们最后的福利! 身价千万的老板不足为奇! 身价千万的明星也不足为奇! 身价千万的运维屌丝你见过么?什么-没见过!!! 他如今

课程表安排

第一部分:linux网站运维必会基础技术知识体系 基础不牢,地动山摇 1.如何成为一个优秀的linux运维架构师人员 1)什么是linux运维? 2)linux运维岗位都做啥? 3)如何学好linux运维? 4)linux专业运维人员的习惯和思想 5)运维人员职场必备的工作沟通技巧 2.如何高标准的掌握linux运维实战技术 1)树立合理的职业目标和职业规划 2)掌握科学的学习运维技术的方法 3)掌握上课听课学习的要领 4)学习老师优秀的运维习惯和思路 5)抓重点.抓精髓 3.计算机硬件基础核心

【干货】马哥linux运维学院公开课-今晚课程介绍:《应运而生的架构》

一大波高质量Linux运维和自动化运维公开课正在来袭,你准备好了么? 2016为了感谢广大同仁对马哥linux运维学院的支持,经过内部商讨,特推出一系列公开课来助力大家在职场中的发展!接下来就跟随小编来瞧瞧马哥linux运维学院都为大家呈上了一份什么样的神秘干货大礼包??? 公开课列表 课程详情 1. O2O业务的运维挑战和解决之道2. AWK企业实战案例分享(上篇.下篇)3. 深入浅出三剑客--grep/sed/awk4. WEB安全攻防那些事5. PHP沙盒基于Docker的自动化实现6.

Linux阶段总结shell脚本

shell脚本知识储备汇总 语言类型 强类型:定义变量必须指定类型: 参与的运算必须要符合类型要求(字符串不能和数值相加等): 调用未声明变量会报错 弱类型:定义变量无需指定类型: 默认为字符型参与运算时会自动进行类型转换: 变量无需事先定义也可调用(空) 解释器: shell是解释器bash是可用的具体解释器(shell是车这个概念bash是宝马车) bash  sh ksh(需自己安装) tcsh csh等 bash的基本特性:快捷键:Tab补齐命令和路径:history:命令别名:标准输入

Linux三剑客入门

grep文本过滤工具 grep命令是Linux系统中最重要的命令之一,功能是从文本文件或管道数据流中筛选匹配的行和数据,如果再配合正则表达式,功能十分强大,是Linux运维人员必备的命令 语法: grep [options] [pattern] [file] 命令 参数 匹配模式 文件数据 grep命令里的匹配模式就是你想要找的东西,可以是普通的文字符号,也可以是正则表达式 参数选项 解释说明 -v 排除匹配结果 -n 显示匹配行与行号 -i 不区分大小写 -c 只统计匹配的行数 -E 使用eg