shell 编程案例整理
一、统计成绩文件
[zheng@localhost ~]$ cat score.txt ngsan lisi 81.5 wangwu zhangsan lisi wangwu zhangsan lisi wangwu wangwu
统计
[zheng@localhost ~]$ awk 'BEGIN{print "name average total"}{a[$1]+=$2;b[$1]++};END{for(i in a)print i "\t"a[i]/b[i]"\t"a[i]}' score.txt | column -t
name      average  total
zhangsan
wangwu
ngsan
lisi      87.1667  261.5
二、求100以内的质数
#!/bin/bash
# 求100以内的质数
#declare -i i=1
i=1
while (( i<=100 ))
do
    ret=1
    for ((j=2;j<i;j++))
    do
        # if (( i%j == 0));then
        if [ $(( i%j )) -eq 0 ];then
            ret=0
            break
        fi
    done
    if [ $ret -eq 1 ];then
        echo "$i"
    fi
    # 以下六种运算方式都可以使用
    # (( i=i+1 ))
     i=$[i+1]
    # i=$((i+1))
  # let i=i+1
  # let i++
  # i=`expr $i + 1`
    # 下面这行中的i需要declare为int
    #i=$i+1
done
for 循环
#!/bin/bash
for ((i=1;i<100;i++))
do
    ret=1
    for ((j=2;j<i;j++))
    do
        if (( i%j == 0 ));then
            ret=0
            break
        fi
    done
    if ((ret==1));then
        echo $i
    fi
done
三、生成32位随机字符
cat /proc/sys/kernel/random/uuid | tr -d '-'
2346e35abbf1421e9ad25ce1996f26df
shell 编程案例整理的更多相关文章
- 41.1、shell编程案例
		1.案例1(表达式案例): 开发shell脚本分别实现以定义变量,脚本传参以及read读入的方式比较2个整数大小.用条件表达式(禁if) 进行判断并以屏幕输出的方式提醒用户比较结果: [root@ba ... 
- 【Linux】shell编程案例
		一.随机生成字符文件名 1.需求描述: 使用for循环在/usr/test目录下创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串test,案例名称如下: 以下为示例: 2.代 ... 
- Shell编程案例:修改运维脚本输出效果
		1. 需求:每日运维检查脚本dailymonitor.sh显示对服务器测试结果,其中命令 zabbix_get -s 192.168.111.21 -p 10050 -k "net.tcp. ... 
- Shell编程—企业生产案例
		Linux系统Shell编程—企业生产案例(一) 企业数据库可以说是重点保护对象啊,没有之一,数据在当今企业里就是生命线,因此今天就来说一说,如何通过shell脚本来检查或监控MYSQL数据库服务是否 ... 
- Shell 编程综合案例
		Shell编程综合案例 Shell也学习了大概的知识,现在这篇文章就大概讲述下如何使用shell编写一个脚本呢?下面就展示一个大家常用的数据库备份案例来进行展示. 需求分析 1)每天凌晨2:10分备份 ... 
- Shell编程菜鸟基础入门笔记
		Shell编程基础入门 1.shell格式:例 shell脚本开发习惯 1.指定解释器 #!/bin/bash 2.脚本开头加版权等信息如:#DATE:时间,#author(作者)#mail: ... 
- Linux学习——shell编程之正则表达式和字符处理命令
		shell编程之正则表达式 一 正则表达式 1 什么是正则表达式 正则表达式用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分隔.匹配.查找及替换操作. 2 shell编程之正则表达式 ... 
- sed命令详解 vim高级技巧  shell编程上
		第1章 sed命令详解 1.1 查找固定的某一行 1.1.1 awk命令方法 [root@znix ~]# awk '!/oldboy/' person.txt 102,zhangyao,CTO 10 ... 
- Shell编程进阶篇(完结)
		1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或 ... 
随机推荐
- Java编程思想总结笔记The first chapter
			总觉得书中太啰嗦,看完总结后方便日后回忆,本想偷懒网上找别人的总结,无奈找不到好的,只好自食其力,尽量总结得最好. 第一章 对象导论 看到对象导论觉得这本书 目录: 1.1 抽象过程1.2 每个对象 ... 
- mysql主从数据库设置备忘
			[mysqld] binlog-do-db = databasename1 binlog-do-db = databasename2 binlog-do-db = databasename3 -- 且 ... 
- java多线程系列(三)---等待通知机制
			等待通知机制 前言:本系列将从零开始讲解java多线程相关的技术,内容参考于<java多线程核心技术>与<java并发编程实战>等相关资料,希望站在巨人的肩膀上,再通过我的理解 ... 
- hdu_4717: The Moving Points 【三分】
			题目链接 第一次写三分 三分的基本模板 int SanFen(int l,int r) //找凸点 { ) { //mid为中点,midmid为四等分点 ; ; if( f(mid) > f(m ... 
- java基础系列--集合类库(一)
			原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7229478.html 1.概述 Java的集合类库很是丰富,囊括了大部分的常见数据结构形式 ... 
- 【SignalR学习系列】3. SignalR实时高刷新率程序
			创建项目 创建一个空的 Web 项目,并在 Nuget 里面添加 SignalR,jQuery UI 包,添加以后项目里包含了 jQuery,jQuery.UI ,和 SignalR 的脚本. 创建基 ... 
- 【PHP】打印输出var_dump+echo+print_r
			var_dump 判断一个变量的类型与长度如:<?$a = 1;$b = 't';echo var_dump($ta,$tb); // 结果为 int(123) string(3) " ... 
- Android中的服务
			Android中的服务 四大组件都是运行在主线程 Android中的服务,是在后台运行 .可以理解成是在后台运行并且是没有界面的Activity. Foreground process 前台进程 ,用 ... 
- iOS上机题(附个人见解)
			##机试题目如下 用命令行创建一个以CocoaPods管理的项目[Test-你的姓名拼音],新建3个ViewController,完成以下题目 将下面的问题在一个UITabView里面列出所有问题,单 ... 
- Bear and Three Balls
			链接:http://codeforces.com/problemset/problem/653/A ... 
