第5天(半天)【shell编程初步、grep及正则表达式】
第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
[^]:匹配指定范围外的任意单个字符
Grep [^root] /etc/passwd
[0-9]: 统计指定范围内的数字
Grep [0-9] /etc/passwd00
[:digit:]、[:lower:]、[:upper:]、[:alpha:]、[:alnum:]、[:punct:]、[:space:]
Grep [0-9] /etc/passwd
匹配次数:用在要指定次数的字符后面,用于指定前面的字符要出现的次数;
*:匹配前面的字符任意次;
例如:grep “x*y”
.*:任意长度的任意字符;
位置锚定:
^:行首锚定,用于模式的最左侧
$:行尾锚定,
^$:空行;
第5天(半天)【shell编程初步、grep及正则表达式】的更多相关文章
- Linux-awk和shell编程初步
1 awk 格式: awk -选项 '处理' 输入 awk -F : '{print $1}' file -F指定分隔符, 默认是空格 $1 分割后的第一部分 $0 获得所有部分 NF 表示以分隔符分 ...
- Linux Shell编程第3章——正则表达式
目录 正则表达式基础 正则表达式的扩展 通配 grep命令 正则表达式基础 Linux Shell以字符串作为表达式向系统传达意思.元字符(Metacharacters)是用来阐述字符表达式意义的字符 ...
- Linux:Day5 shell编程初步、grep
bash的基本特性(3) 1.提供了编程环境 程序编程风格: 过程式:以指令为中心,数据服务于指令: 对象式:以数据为中心,指令服务于数据: shell程序:提供了编程能力,解释执行:过程式.解释执行 ...
- Shell编程初步
一:Hello World 新建一个文件,命名时以 .sh 为后缀.每个bash文件开头第一行表名文件类型: #!/bin/bash 然后在下面输入代码. 比如输出hello world: #!/ ...
- linux之shell编程初步
#################适用于CentOS6################## #!/bin/bash ########################################## ...
- shell编程学习笔记之正则表达式初识
1.对单字符的查找: 1.1单字符: ‘X’ $ grep ‘q’ passwd //查找单个字符 1.2 范围字符 [] [^] 1.3 任意字符 . $ grep '[1-9]' passwd / ...
- 01 shell编程规范与变量
前言: 大家对shell脚本应该都不算陌生了,如果突然问你什么是shell脚本?是干什么用的?由什么组成以及怎么使用?变量的概念是什么?作用范围是什么?变量间的算术运算怎么表示?你能很容易答出来吗 本 ...
- Shell编程-01-Shell脚本初步入门
目录 什么是Shell 什么是Shell脚本 Shell脚本语言的种类 常用操作系统默认Shell Shell 脚本的建立和执行 脚本规范 什么是Shell 简单来说Shell其实就是一个命令 ...
- shell 编程四剑客简介 find sed grep awk(微信公众号摘抄)
一,Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合. ...
随机推荐
- Servlet 随记:
API 1)init(ServletConfig config) 何时执行:servlet对象创建的时候执行 ServletConfig : 代表的是该servlet对象的配置信息 2)service ...
- 苹果cms安装及配置详细教程
听说这个好!php+mysql的 下载 http://www.maccms.com/down.html 下载之后解压到你的网站跟目录中,就像这个样子的 后台目录 然后重要的一步来了,在ftp工具上 ...
- java框架之Struts2(3)-OGNL&ValueStack
OGNL 概述 OGNL 是 Object-Graph Navigation Language 的缩写,它是一种第三方的.功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用 ...
- 【Tools】-NO.89.Tools.4.Visual Studio 2017.1.001-【Visual Studio 2017 安装与卸载】-
1.0.0 Summary Tittle:[Tools]-NO.89.Tools.4.Visual Studio 2017.1.001-[Visual Studio 2017 安装与卸载]- Styl ...
- 为archlinux终端ls不同类型文件设置不同显示颜色
title: 为archlinux终端ls不同类型文件设置不同显示颜色 date: 2017-11-13 20:53:55 tags: linux categories: linux archlinu ...
- C#中哈希表(HashTable)的用法详解以及和Dictionary比较
1. 哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对, ...
- 《CSS世界》读书笔记(十)
<!-- <CSS世界>张鑫旭著 --> 温和的padding属性 因为默认的box-sizing是content-box,所以使用padding会增加元素的尺寸. 尺寸表现对 ...
- 2、Kafka架构
Kafka架构图 1)Producer :消息生产者,就是向kafka broker发消息的客户端. 2)Consumer :消息消费者,向kafka broker取消息的客户端 3)Topic :可 ...
- Docker Swarm redis 集群搭建
Docker Swarm redis 集群搭建 环境1: 系统:Linux Centos 7.4 x64 内核:Linux docker 3.10.0-693.2.2.el7.x86_64 Docke ...
- Java类的加载时机
但是对于初始化阶段,虚拟机规范则是严格规定了有且只有5种情况必须立即对类进行“初始化”(而加载.验证.准备自然需要在此之前开始):1)遇到new.getstatic.putstatic或invokes ...