shell脚本8-16

1、基于C语言格式的for语句写法:

for((i=0;i<10;i++));do【for(初始条件;条件判断语句;值变化语句);do】

  循环体

done

for循环的优点:不容易进入死循环

2、while语句的格式:

初始值

While 条件;do

  循环体

  Let i++(使初始值变化)

Done

练习:写一个for循环遍历本网段中所有的up的电脑

#!/bin/bash

declare -i sum=0
for i in $(seq 1 100);do
        ping -c 1 -w 1 10.6.12.$i &> /dev/null
        if [ $? -eq 0 ];then
                let sum++
                echo "10.6.12.$i是通的"
        else
                echo "10.6.12.$i是不通的"
        fi
done
echo "总共有$sum台电脑在线"

求1-100的偶数和

#!/bin/bash

for i in $(seq 0 2 100);do
        let sum+=$i
        echo $i
done
echo $sum

打印九九乘法表

for i in {1..9};do
        for ((j=1;j<=$i;j++));do
                echo -n -e "$i*$j=$(($i*$j))\t"
        done
        echo
done

Linux文本处理三剑客之sed命令

1、sed命令作为流编辑器,对文本以行为单位进行编辑,但是sed命令只会编辑文件,不会改变源文件的内容。

2、sed的工作原理:指定一个文本文件依次读取文本文件中每行的内容,读取到模式空间中(PATTERN SPACE),在模式空间中进行文本匹配(正则表达式),对匹配后的内容进行修改(替换、删除、    打印、修改、保存等)

3、sed用法:sed  [参数] "sed自己独立的用法格式的语句" [文本文件]

4、常见选项:-n:取消默认输出

        -r:指定使用扩展的正则表达式

       -e:后面加脚本(如for,while等命令)

        -f:指定脚本文件

        -l:指定文本的换行长度

        -i:修改文件内容

5、地址定界方式:1、直接匹配数值 (sed -n‘5~7p’)

         2、步长 (sed -n‘1~3p’文件)

         3、$ 指定行尾 (sed -n‘10,$p’文件)

         4、正则表达式 (sed -n ‘/k\{5,\},$p’ abc)【正则写在前面就没有问题,写在后面就有问题】

         5、0,addr (addr可以为数字/$/正则表达式)

         6、addr +n (配置到addr行到addr后n行)

6、常见命令:p:print  打印(默认在屏幕上显示出来)建议和-n一起使用

c:替换  例:sed “/aaa/c \A” a(a是文件名)

d:删除行  例:sed “/aaa/d” a

sed “1,3d” a

n N:读取/添加  模式匹配到的行的下一行的内容,再对其进行操作

w:保存文件内容到一个新的文件   例:Sed “/k/w tmp/aabbcc” abc

*s*:文本内容替换,默认替换模式空间匹配到的第一项

原文地址:https://www.cnblogs.com/cqyyyyy/p/11396933.html

时间: 2024-11-14 02:44:58

shell脚本8-16的相关文章

【Shell脚本学习16】Shell if else语句

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支.Shell 有三种 if ... else 语句: if ... fi 语句: if ... else ... fi 语句: if ... elif ... else ... fi 语句. 1) if ... else 语句 if ... else 语句的语法: if [ expression ] then Statement(s) to be executed if expression is true fi 如果 expressio

第16篇 Shell脚本基础(一)

1.什么是shell?shell是一个命令解释器. 是介于操作系统内核与用户之间的一个绝缘层.对于一个linux系统使用人员来说,shell是你驾驭类linux系统最基本的工具.所有的系统命令和工具再加上应用程序,对于shell脚本来说,都是可调用的.shell扮演者操作系统内核和用户的中间人的角色,用户通过键入shell command,然后shell通过解析用户输入,然后将请求转发给操作系统的内核进行处理. 1)一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系

shell脚本交互:expect学习笔记及实例详解

最近项目需求,需要写一些shell脚本交互,管道不够用时,expect可以很好的实现脚本之间交互,搜索资料,发现网上好多文章都是转载的,觉得这篇文章还不错,所以简单修改之后拿过来和大家分享一下~ 1. expect是spawn: 后面加上需要执行的shell命令,比如说spawn sudo touch testfile 1.3 expect: 只有spawn执行的命令结果才会被expect捕捉到,因为spawn会启动一个进程,只有这个进程的相关信息才会被捕捉到,主要包括:标准输入的提示信息,Li

shell脚本之微信报警功能的实现

导语:现在越来越流行微信报警功能了.下面就来看看具体实现吧! 1.先申请一个微信企业号 传送门:http://work.weixin.qq.com/ 2.添加用户 2.创建应用 3.创建管理组并添加管理员 接下来准备三个东西: CorpID 在我的企业一栏中 AgentId Secret 这2个都在应用中 API调试传送门:http://work.weixin.qq.com/api/devtools/devtool.php shell脚本的实现 1 #!/bin/bash 2 # -*- cod

Java面试12|Linux及Shell脚本

1.关于awk命令的面试题 (1)最近登录的5个帐号 last -n 5 | awk -F ':'(指定域分割符号) '{print $1}' -n表示number,有多少行需要显示.读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域.默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推. (2)用awk统计文本行数 awk '{count

shell脚本扩展

一.正则表达式: 正则表达式(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.grep.find.awk.sed等

Linux系统shell脚本编程——生产实战案例

Linux系统shell脚本编程--生产实战案例     在日常的生产环境中,可能会遇到需要批量检查内网目前在线的主机IP地址有哪些,还可能需要检查这些在线的主机哪些端口是开放状态,因此依靠手工来检查是可以实现,但比较费时费力,所以需要结合shell脚本来实现批量检查的功能,那么今天就来做个小小的实验. 1.开发脚本前准备 一般大家都知道,测试主机是否在线,常用的命令无非就是ping.nmap,因此,首先找一个地址来测试下ping命令的效果 [[email protected] scripts]

shell脚本小实例

本文收集了一堆的shell脚本技巧,我说过,我写博客主要是作一些学习笔记,方便自己查阅,所以,我会搞出这么一篇文章,也没有什么不可理解的.关于这些技巧的出处,诶,我也忘了,可能来自theunixschool. commandlinefu.酷勤网和igigo.net,当然了,也有部分是我自己的经验心得,管他呢,进了我的脑子就是我的了. 0. shell 调试 复制代码代码如下: sh -x somefile.sh 在somefile.sh 文件里加上set+x set-x1. 用 && ||

shell脚本应用(三)

防伪码:长风破浪会有时,直挂云帆济沧海 shell脚本应用(三) 前言:当面对各种列表重复任务时,使用if语句已经难以满足要求,而顺序编写全部代码更是显得异常繁琐,困难重重.使用循环.分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能. 1. 使用for循环语句(读取不同的变量值,用来逐个执行同一组命令) 1) 根据姓名列表批量添加用户 准备员工列表文件users.txt,然后编写一个名为uaddfor.sh的脚本,从users.txt文件中读取各用户名称,重复执行添加用户,设置初始密

Shell脚本编程入门到放弃

1 区分大小写 UNIX是区分大小写的,因此shell脚本也是区分大小写的 2 特殊字符 UNIX的某些字符都有特殊的意义或功能,如果它们不以其特殊的意义使用必须要进行转义(escaped). 为了转义它们需要用反斜杠或者单引号括起来. 3 shell shell(命令行解释器)是一个能够用来运行命令.程序和shell脚本的环境. 4 shell脚本 shell脚本就是命令的有机组合. shell脚本和函数都是解释型的,ASCII文本,不能被编译. 5 函数 函数的编写和脚本的编写类似,不同之处