awk、变量、运算符、if多分支及第十一天作业

一、awk:用来处理格式明显的字段

-F:定义字段分隔符,默认分隔符是连续空格

NR:表示当前记录的字符段

$NR:取最后一段

$:以间隔符号分割的各个字符段

NR:行号

NR==1:定位到第一行

NR>=3&&NR<=5:第三到五行

NR<=2||NR>=7:小于二或大于七行

-v:定义变量并赋值

sort|uniq|-c:排序后去重复行,并显示重复行数

cut :剪切

du-sh/boot/:boot文件大小

find/-type f:找根下的普通文件

find/-name:找文件名

find/-size +30M:找大于30m的文件

二shell脚本

1.变量

(1)命名遵循下述规范

以字母开头,使用中、下划线做单词链接,同类型用数字区分,最好加上扩展名

(2)系统变量

set:显示所有变量

env:环境变量

(3)变量赋值

echo $VARNANE

unset VARNAME:删除变量

(4)常用系统变量

HISTSIZE:日志大小,历史记录

PWD:当前目录

PATH:环境变量

PSI:用户名等信息

(5)自定义变量

全局变量:export,自己及自己一下的子bash都可以使用

局部变量:当前位置有效

(6)定义变量名的边界:

#men =20

#echo ${men}%

20%

(7)数据类型

内存使用量:free|awk ‘NR==3{print $3}‘

2.运算符

(1):算术运算符

+、-、*、/、%

(2)关系操作

-gt:>

-ge:>=

-eq:==

-le:<=

-lt:<

!=:不等于可以直接使用

-a:同时满足左右两边

-o:满足一个

(3)赋值运算

x=x+1--->x+=1

x=x*3--->x*3

x=x/3--->x/3

i++:自增1的操作

(4)shell里的所有计算器

浮点运算:#echo "scale=2,30/1000"|bc -l

输出.03

(5)测试操作

5.1测试文件操作

-d:文件存在且是目录

-e:文件存在

-f:正规文件存在

-h:文件存在且是链接文件

-w:可写

-r:可读

-x:可执行

-b:block文件

-ot:创建时间更早

-s:文件存在且大小大于0

5.2字符串测试

=:相等

!=:不相等

-z:空串

-n:非空串

5.3测试数值

加减乘除

作业二:awk文本处理
打印uid在30~40范围内的用户名。

打印第5-10行的行号和用户名

打印奇数行

打印偶数行

打印字段数大于5的行

打印UID不等于GID的用户名

打印没有指定shell的用户

作业三:shell脚本编写
自动部署、初始配置、并启动nginx反向代理服务
自动部署、初始配置、并启动三台web
监控脚本:监控每台机器的内存使用率>70%,则输出报警信息
(思路提示:
[[email protected] ~]# ((80>70))
[[email protected] ~]# echo $?
0

时间: 2024-10-10 17:06:40

awk、变量、运算符、if多分支及第十一天作业的相关文章

awk 变量

awk 变量 1,-F 指明输入时用到的字段分隔符 awk -F: '{print $1}'/etc/passwd 使用冒号作为分隔符,打印passwd的第一行 2,使用print打印字符串 awk -F: '{print "hello,awk"}' /etc/passwd 注意:passwd文件有多少行,就打印多少行hello,awkhello,awk 的双引号不能去掉,用作表示hello,awk是字符串大括号外面使用单引号 awk -F: '{print "hello,a

速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1.概述basic/summary.php <!-- PHP 概述 --> <?php echo "我在 php 开始标记和结束标记之间"; echo "<br />"; ?> <?php if (time() % 2 == 0): ?> 我是 html(用于演示 php 和 html 混编) <br /

第一节 进制 常量 变量 运算符

计算机只能识别0.1代码. n进制转化为10进制: 当前位的数乘以基数的位数减1次方 10进制转化为n进制:连除倒去余的方法 一个字节代表8个二进制位 字节是计算机中最小的单位,我们平常说的内存2G就是说,有2G德字节. 常量:程序运行中值不发生变化的量 变量:程序运行中会发生变化的量 变量代表的是一个存储区域,存储区域内存储的内容就是变量的值. int a = 10; 变量类型  变量名   赋初值 变量名的命名规范: 由数字,字母,_组成,数字不能开头; 不能和系统关键字相同; 见名知意;

耿丹16-1第十一次作业

-- Deadline: 2016-12-8 20:00pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/213 -- 第十一次作业总结: 1. 这次有十二名同学没有提交作业,有的是因为之前提交的均为雷同的,这次就干脆不提交了...(:′⌒`) 2. 部分同学已经会表明自己某些代码是参考的,不错,请确保可以转为自己的知识储备. 3. 指针这章节是很难,尤其第二题,许多同学都没有掌握,正确解法为: 1 #in

2017年软件工程第十一次作业-每周例行报告

1.PSP表格 C(类别) C(内容) ST(开始时间) ET(结束时间) INT(间隔时间) Δ(净时间) 事后诸葛亮会议 对β发布进行总结 2017.11.29 18:30 2017.11.29 19:25 0 55 β发布用户试用报告 找用户试用产品 2017.11.23 19:34 2017.11.23 20:28 0 54 2017.11.24 12:12 2017.11.24 12:50 0 38 接受用户反馈意见 2017.11.24  9:22 2017.11.24 10:05

变量运算符

--表一:学生表 student--学号:code int (主键)从1开始--姓名:name varchar(50)--性别:sex char(10)--班级:banji char(10)--语文教师编号:yujiao int --数学教师编号:yujiao int --英语教师编号:yujiao int --表二:教师表 teacher--教师编号:code int (主键) 从1001开始--负责课程:lesson char(10)(语文.数学.英语)--年龄:age int--生日:bi

关键字,标识符,变量,运算符,程序流程控制,数组

关键字 所有字母都为小写 保留字 标识符 java中的名称命名规范 包名:多单词组成时所有字母都小写:xxxyyyzzz 类名,接口名:多单词组成时,所有的首字母大写:XxxYyyZzz 变量名,方法名:多单词组成时,前一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz 常量名:所有字母都大写,多单词时每个单词用下划线连接:XXX_YYY_ZZZ 变量 先声明后使用 数据类型  变量名 =初始化值 变量的分类 基本数据类型 引用数据类型 变量之间的运算 自动类型转换 :容量

Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数

mysql 1. 卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6.x86_64 rpm -e mysql-libs 删除旧版本 rpm -e --nodeps mysql-libs 强行删除 2. 安装mysql 2.1 安装源码需要编译 下载c的编译工具 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 2.2 xftp连接上传 xftp连接上

7.JavaScript运算符和条件分支语句

三.运算符 运算符(Operators,也翻译为操作符),是发起运算的最简单形式. 运算符的分类见仁见智,我们的课程对运算符进行如下分类: 数学运算符(Arithmetic operators) 比较运算符(Comparison operators) 逻辑运算符(Logical operators) 赋值运算符(Assignment operators) 按位运算符(Bitwise operators) 条件 (三元) 运算符(Conditional operator) 3.1 数学运算符 +