第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编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合. ...
随机推荐
- freeswitch报错
1. 2010-10-26 11:01:58.448513 [ERR] sofia_reg.c:816 Can not do authorization without a compl ...
- python迭代-可迭代对象与迭代器对象
可迭代对象与迭代器对象 问题举例 某软件要求,从网络抓取各个城市的气温信息,并依次显示: 北京:15~22 上海:18~23 ...... 如果一次抓取所有城市气温信息再显示,显示第一个城市的气温时会 ...
- 在CentOS 7中安装与配置Tomcat-8.5方法
安装说明 安装环境:CentOS-7 安装方式:源码安装 软件:apache-tomcat-8.5.39.tar.gz下载地址:http://tomcat.apache.org/download-80 ...
- 《linux就该这么学》第十节课:第8章iptables和firewalld
网卡配置: 物理机:192.168.10.1/24 服务器:192.168.10.10/24 客户端:192.168.10.20/24 1.vim /etc/sysc ...
- laravel容器container 阅读记录
今天抽时间又仔细看了一下laravel的container,记录一下. 所谓容器,听名字就知道,是一个仓库,装东西用的,所以,container所有的功能,都围绕一个主题:管理装. 类名称:Illum ...
- linux sar的使用
sar(System Activity Reporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多个方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情况 ...
- Html Title 标签
Html Title 标签 Title 是 HTML Head 内部标签 <html> <head> <!-- Title标签:HTML的标头标题 --> < ...
- for循环介绍
流程控制之for循环names=['yb','zs','yxd','lb'] i=0 while i < len(names): #4 < 4 print(names[i]) i+=1 # ...
- Ubuntu 16.04下vsftpd 安装配置实例
从https://www.linuxidc.com/Linux/2017-06/144807.htm转载 第一步:安装VSFTPD sudo apt-get install vsftpd 安装完成后启 ...
- 一道简单树形dp
题意:给定一棵树,从中选出一些节点,使得不成父子关系的节点对数最多.问这个最大值是多少. 思路:首先既然是给定一颗树,先要选择合适的数据结构,来保存这颗树.由于这颗树只关心根节点在哪里,所以只需要用一 ...