第5天(半天)【shell编程初步、grep及正则表达式】

shell编程初步(01)_recv

shell脚本:文本文件

#!:/bin/bash

#!:/usr/bin/python

#!:/usr/bin/perl

  案列1:

Vim first.sh

#!:/bin/bash

Cat /etc/fstab

Wc –l /etc/fstab

给脚本权限              Chmod a+x first.sh

运行脚本                   ./first.sh

------------------------------------------------------------------

逻辑运算:

True

False

与:

1 && 1 =1

1 && 0=0

0 && 1 =0

0 && 0 =0

  或:

   1 || 1= 1

     1 || 0= 1

     0 || 1= 1

    0 || 0 =0

  非:

    !1 = 0

    !0 = 1

grep及正则表达式(02)_recv

Linux上文本处理三剑客:

    Grep:文本过滤工具

    Sed:文本编辑工具

    Awk:

Grep:Global search Regular expression and print out the line

作用:文本搜索工具,根据用户指定的模式对目标文本逐行进行陪陪检查;

Grep:

-v:反转查找,既输出与查找条件不相符的行

Grep root /etc/passwd

-E:扩展正则表达式;

-G:基本正则表达式;

-F:固定字符串

-i:忽略字符大小写;

-o:仅显示匹配到的字串;

Grep –o root /etc/passwd

-q:静默模式,不输入任何信息

Grep –q root /etc/passwd

-c:统计一共有多少行;

-n:在左侧显示行号;

-A number:后#行

-B number:前#行

-C number:前后#行

Grep –c ‘nologin’ passwork

Allisa grep=‘grep –color=auto’

Grep root /etc/passwd

基本正则表达式元字符:

字符匹配:

.:匹配任何单个字符

Grep  ‘r.ot’ /etc/passwd

[]:匹配指定范围内的任意单个字符

Grep [root] /etc/passwd

  1.        [^]:匹配指定范围外的任意单个字符
  1.            Grep [^root] /etc/passwd
  1.        [0-9]: 统计指定范围内的数字
  1.            Grep [0-9] /etc/passwd00
  1.              [:digit:]、[:lower:]、[:upper:]、[:alpha:]、[:alnum:]、[:punct:]、[:space:]
  1.           Grep [0-9] /etc/passwd

匹配次数:用在要指定次数的字符后面,用于指定前面的字符要出现的次数;

*:匹配前面的字符任意次;

例如:grep “x*y”

.*:任意长度的任意字符;

位置锚定:

^:行首锚定,用于模式的最左侧

$:行尾锚定,

^$:空行;

第5天(半天)【shell编程初步、grep及正则表达式】的更多相关文章

  1. Linux-awk和shell编程初步

    1 awk 格式: awk -选项 '处理' 输入 awk -F : '{print $1}' file -F指定分隔符, 默认是空格 $1 分割后的第一部分 $0 获得所有部分 NF 表示以分隔符分 ...

  2. Linux Shell编程第3章——正则表达式

    目录 正则表达式基础 正则表达式的扩展 通配 grep命令 正则表达式基础 Linux Shell以字符串作为表达式向系统传达意思.元字符(Metacharacters)是用来阐述字符表达式意义的字符 ...

  3. Linux:Day5 shell编程初步、grep

    bash的基本特性(3) 1.提供了编程环境 程序编程风格: 过程式:以指令为中心,数据服务于指令: 对象式:以数据为中心,指令服务于数据: shell程序:提供了编程能力,解释执行:过程式.解释执行 ...

  4. Shell编程初步

      一:Hello World 新建一个文件,命名时以 .sh 为后缀.每个bash文件开头第一行表名文件类型: #!/bin/bash 然后在下面输入代码. 比如输出hello world: #!/ ...

  5. linux之shell编程初步

    #################适用于CentOS6################## #!/bin/bash ########################################## ...

  6. shell编程学习笔记之正则表达式初识

    1.对单字符的查找: 1.1单字符: ‘X’ $ grep ‘q’ passwd //查找单个字符 1.2 范围字符 [] [^] 1.3 任意字符 . $ grep '[1-9]' passwd / ...

  7. 01 shell编程规范与变量

    前言: 大家对shell脚本应该都不算陌生了,如果突然问你什么是shell脚本?是干什么用的?由什么组成以及怎么使用?变量的概念是什么?作用范围是什么?变量间的算术运算怎么表示?你能很容易答出来吗 本 ...

  8. Shell编程-01-Shell脚本初步入门

    目录 什么是Shell 什么是Shell脚本 Shell脚本语言的种类 常用操作系统默认Shell Shell 脚本的建立和执行 脚本规范 什么是Shell     简单来说Shell其实就是一个命令 ...

  9. shell 编程四剑客简介 find sed grep awk(微信公众号摘抄)

    一,Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合. ...

随机推荐

  1. 2019.04.13 python基础

    第一节    主要讲python背景  没什么要注意的  了解记住概念就好 python官网  python.org  自带shell  可以运行python代码 在IDLE中怎么运行代码 新建文本  ...

  2. 详解C# 网络编程系列:实现类似QQ的即时通信程序

    https://www.jb51.net/article/101289.htm 引言: 前面专题中介绍了UDP.TCP和P2P编程,并且通过一些小的示例来让大家更好的理解它们的工作原理以及怎样.Net ...

  3. Spark实时案例

    1.概述 最近有同学问道,除了使用 Storm 充当实时计算的模型外,还有木有其他的方式来实现实时计算的业务.了解到,在使用 Storm 时,需要编写基于编程语言的代码.比如,要实现一个流水指标的统计 ...

  4. linux 下tftpf搭建

     什么是TFTP服务 TFTP(Trivial File Transfer Protocol,简单文件传输协议)   是TCP/IP协议族中的一个用来在客户机与服务器之间进行   简单文件传输的协 ...

  5. 新装Windows Server 2008 r2无法连接有线网络

    新装的Windows Server 2008 r2没有网卡驱动,所以没有网络适配器. 首先,我在相同的型号电脑上查到这个主板的网卡驱动安装的是Intel(R) Ethernet Coinnection ...

  6. ASP.net MVC5 Code First填充测试数据到数据库

    问题的产生  最近在看Adam Freeman的“Pro ASP.NET MVC5”,于是在工作机上面搭建了相应的运行环境,但是在自己的机器上面只有代码,没有数据库.记得在code first中可以新 ...

  7. 【转】学习Robot Framework必须掌握的库—-BuiltIn库

    作为一门表格语言,为了保持简单的结构,RF没有像别的高级语言那样提供类似if else while等内置关键字来实现各种逻辑功能,而是提供给了用户BuiltIn库.如果用户想在测试用例中实现比较复杂的 ...

  8. mybatis常见问题和错误

    1. jdbc java type 映射关系 1) mysql的text 在mybatis中使用varchar类型 2. mybatis常见的错误 3.There is no getter for p ...

  9. 在CI (Jenkins) 从机(服务器)上使用bat批处理执行自动构建任务时,输出NuGet还原失败的解决方案

    编译环境:Jenkins+MSBuilds 1.搜索本次构建的解决方案中的所有csproj后缀文件,打开后找到这一段代码,并且删除掉.如果没有,直接忽略跳过. <Import Project=& ...

  10. 一文理解 Java NIO 核心组件

    同步.异步.阻塞.非阻塞 首先,这几个概念非常容易搞混淆,但NIO中又有涉及,所以总结一下[1]. 同步:API调用返回时调用者就知道操作的结果如何了(实际读取/写入了多少字节). 异步:相对于同步, ...