正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理。本文以grep为例来讲解正则表达式。grep一般情况下支持基本正则表达式,可以通过参数-E支持扩展正则表达式,另外grep单独提供了一个扩展命令叫做egrep用来支持扩展正则表达式,这条命令和grep -E等价。虽然一般情况下,基本正则表达式就够用了。特殊情况下,复杂的扩展表达式,可以简化字符串的匹配。扩展正则表达
Bash(GNU Bourne-Again Shell)是许多Linux发行版的默认Shell,我们要认识的bash中,就是在bash的环境下的一种编程。 而shell也给我们提供了一种编程能力,在shell上编写的脚本程序,都是解释执行,而不是通过编译,因为我们Bash自身就是解释器。 所有的编程语言都有三种基本的逻辑处理方式:顺序结构、选择结构、循环结构,传说中,只要你掌握这三种结构,你就可以编织一个属于自己的星球了,这就是《黑客帝国》的故事!
原创 2016-08-13 15:19:28
860阅读
grep[optinos]"pattern"file...基本:字符匹配:.,[][^]次数匹配:,\?,{m},{m,n}位置锚定:\<,\b,>,^,$分组:()前向引用:\1,\2扩展:字符匹配:.,[][^]次数匹配:,?,{m},{m,n},+位置锚定:\<,\b,>,^,$分组:()前向引用:\1,\2或a|b条件判断ifcondition;thenst
原创 2018-05-27 21:20:41
1223阅读
星号*: 句号.: 插入符号^: 美元符$: 方括号[]: 反斜线符号\: 转义尖括号\<\>: 问号?: 加号+: 转义波形括号\{\}: 圆括号(): 竖线|: 正则表达式比较操作符: 实例: 测试数据: 查找包含字符串"112"且其后至少有一个字符的行: 查找字符"d"和"e"之间有一个任意字
转载 2016-07-19 22:52:00
156阅读
2评论
BASH中的通配符(wildcard)*:任意长度的任意字符。 ?:任意单个字符 []:匹配范围 [^]:排除匹配范围 [:alnum:]:所有字母和数字 [:alpha:]:所有字母 [:digit:]:所有数字  [:lower:]:所有小写字母 [:upper:]:所有大写字母  [:blank:]:空白字符和TAB制表符 [:space:]:包括空白字符、TAB制表符(
原创 2015-11-09 17:34:45
2104阅读
    正则表达式,又叫规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式分为基本正则表达式和扩展正则表达式,扩展正则表达式添加了一些更加丰富的匹配规则而成。1 grep:文本查找、过滤工具。根据模式搜索文本,并将符合模式的文本显示出来。扩展的正则表达式有+、 ?、 |和()格式:grep  [选项]  [模式]  file
原创 2017-04-19 20:55:08
829阅读
一、基本正则表达式        1、字符匹配元字符            . : 匹配任意单个字符            [] : 匹配任意指定范围内的单个字符          &nbs
转载 精选 2015-05-19 14:33:48
529阅读
# 定义几个变量用于测试目的FILE_NAME="/usr/local/app/world.txt" TIME_NOW="`date +"%Y%m%d%H%M%S"`"1. 取字符串的子串, 比如说从TIME_NOW分别取出日期和时间DATE_TODAY="${TIME_NOW:0:8}" # ${var:beg_pos:sub_str_length}, beg_pos是子串的起始位置(从0
转载 9月前
31阅读
基础篇基础正则表达式:          ^ 作用:匹配开头的行          例:#匹配以bin开头的行          grep  '^bin' /ect/passwd          $作用:匹配以bash结尾的行          例:#匹配以shutdown结尾的行          grep  'shutdown$'  /etc/passwd   
描述正则表达式(简写为 regex 或者 regexp)基本上是定义一种搜索模式的字符串,可以被用来执行“搜索”或者“搜索并替换”操作,也可以被用来验证像密码策略等条件。【本文导航】◈ 基础的正则表示式23%◈ . (点)35%◈ [ ]43%◈ [^ ]50%◈ * (星号)62%◈ +66%◈ ?70%◈ 非常重要
转载 2017-12-29 09:39:12
5435阅读
正则表达式单个字符表示法字符本身        <-- 除了下面的特殊字符之外,字符可以表示其本身.               <-- Any character\d              &
原创 2018-04-12 15:28:36
966阅读
1点赞
Linux 第17天 bash,find,正则,命令历史
原创 2018-08-04 14:18:50
1381阅读
一、文本处理命令: &#160;&#160;&#160; 1.wc: word count &#160;&#160;&#160;&#160; wc [options] FILE &#160;&#160;&#160;&#160;&#160;&#160;&#160; -l: 只显示行数; &#160;&#160;&#160;&#160;&#160;&#160;&#160;
原创 2013-12-30 14:36:21
177阅读
   在平时大量的日志数据分析时候,我们就会大量的使用正则表达式用来配合平时写的脚本来带来需要的效果,而在使用正则表达式工具的时候都是在需要在引用中,在平时我们的引用一般有3中,分别是:双引号("")、单引号('')、反引号(``)。   其中最后一种和前2种区分还是比较简单的,反引号(``)的引用在bash中一般是用来做参数展开,用于获取最后参数运算后的结
原创 2016-11-24 14:42:39
489阅读
最简单的例子 —— Hello World!几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH。用 vi 编辑器编辑一个 hello 文件如下:#!/bin/bash# This is a very simple exampleecho Hello World这样最简单的一个 BASH 程序就编写完了。这里有
转载 精选 2008-07-29 10:44:19
4675阅读
系统应该是Alpine Linux LXD(Linux容器),那么入股在其中安装 bash shell呢apk updateapk upgradeapk add bash# 安装 bash 文档apk add bash-doc# 安装 bash 自动命令补全apk add bash-completion# 使用 bash 作为 shellbash# 需要从主机登录到 Alpine Linux LXD 虚拟机,比如我从kubernets进去kubectl exec -it .
原创 2021-06-17 12:25:10
2644阅读
系统应该是Alpine Linux LXD(Linux容器),那么入股在其中安装 bash shell呢apk updateapk upgradeapk add bash# 安装 bash 文档apk add bash-doc# 安装 bash 自动命令补全apk add bash-completion# 使用 bash 作为
原创 2022-03-10 10:33:40
1798阅读
https://en.wikipedia.org/wiki/Bash_%28Unix_shell%29#cite_note-25 Bash (Unix shell)Unix shell written by GNU Project as a Bourne shell (sh).[4] Released in 198
转载 精选 2013-02-15 16:32:32
988阅读
[root@centos6 ~]# umount /dev/sda5  #注释说明 [root@centos6 ~]# [root@centos6 ~]# mount -a [root@centos6 ~]# cd /mysql/ [root@centos6 mysql]# ls lost+foun
原创 2015-08-27 14:16:23
727阅读
外部命令/bin/bash用户环境:     shell支持子shellbash:   支持的引号   ``:反引号实现命令替换   "":双引号,弱引用,可以实现变量替换   '':单引号,强引用,不可以实现变量替换   1、命令历史    &nb
原创 2017-03-19 10:33:51
563阅读
  • 1
  • 2
  • 3
  • 4
  • 5