`
eksliang
  • 浏览: 598135 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux正则表达式和通配符的区别

阅读更多
转载请出自出处:http://eksliang.iteye.com/blog/1976579
首先得明白二者是截然不同的
通配符只能用在shell命令中,用来处理字符串的的匹配。
判断一个命令是否为bash shell(linux 默认的shell)的内置命令
type -t commad
返回结果含义
file  表示为外部命令
alias  表示该命令是一个命令别名
builtin  表示该命令是bash的内置命令

正则表达式:用在字符串处理上面的一项表达式,主要用于文本内容中的字符串搜索和替换的。

从上面不然看出,他们都是用来处理字符串的
虽然通配符和正则表达式都用*、?、[-]、[^]、[],但是用在shell命令中就是通配符
用在非shell中处理字符串他就是正则表达式

所以才有了*用在正则中与通配中有如此大的区别!他们的区别百度上面说得比我好,我这里只阐明他们的不同,因为很多人也有这个疑惑。


分享到:
评论

相关推荐

    正则表达式或通配符匹配的代码

    先用如“7-Zip”解压软件将regexp.shar.Z解压为regexp.shar。再将regexp.shar拷贝至Desktop Linux下,在命令行终端用 sh regexp.shar解压它,然后就可以看到各文件了。

    linux正则表达式详解

    ### Linux正则表达式详解 在Linux环境下,正则表达式是一种非常强大的文本处理工具,广泛应用于各种场景,如文件搜索、数据匹配等。本文将详细介绍Linux正则表达式的使用方法及其背后的逻辑。 #### 正则表达式基础...

    快速完全精通正则表达式

    正则表达式的“风味”是指不同编程环境或工具中支持的正则表达式的特性和语法差异。了解这些差异对于跨平台使用正则表达式非常重要。 - **集成处理**:某些语言如Perl内置了丰富的正则表达式支持。 - **过程式与...

    Linux常用命令和管理03-grep及正则表达式1

    "Linux常用命令和管理03-grep及正则表达式1" 本文将详细介绍 Linux 中的 grep 命令和正则表达式的使用,涵盖变量类别、Bash 配置文件、计算机理解、编程语言、Bash 编程、文件搜索、grep 命令、正则表达式、基本...

    详解linux正则表达式(基础正则表达式+扩展正则表达式)

    Linux正则表达式通常以行为单位进行处理。在处理字符串时,需要注意字符集的设定,以避免出现意外的匹配结果。例如,设置字符集为`export LC_ALL=C`可以确保正则表达式的处理不会因为系统区域设置的差异而受到影响。...

    在Linux下正则表达式和grep命令的使用

    需要注意的是,正则表达式中的特殊字符与Linux命令行中的通配符(如*和?)是不同的,它们各自在不同场景下发挥作用。 总的来说,正则表达式和grep命令在Linux环境中是处理文本数据的强大工具,无论是在日常维护、...

    linux下的通配符与正则表达式

    正则表达式是在文件中匹配符合条件的字符串的 ls find cp是不支持正则表达式的 但是grep awk sed支持正则表达式 [root@hadoop-bigdata01 test]# touch aa [root@hadoop-bigdata01 test]# touch aab aabb [root@...

    linux通配符和正则表达式怎么用.pdf

    在Linux系统中,通配符和正则表达式是两种非常重要的文本匹配工具,它们用于在命令行中筛选和操作文件或数据。了解并熟练掌握这两种技术对于日常的系统管理和数据分析至关重要。 首先,让我们来看看通配符。通配符...

    Shell编程之正则表达式1

    grep、awk、sed 等命令可以支持正则表达式,而 ls、find、cp 等命令不支持正则表达式,所以只能使用 Shell 自己的通配符来进行匹配。 在正则表达式中,通配符 * 匹配任意内容,包括没有内容?匹配任意一个字符[] ...

    linux grep正则表达式与grep用法详解

    需要大家牢记:正则表达式与通配符不一样,它们表示的含义并不相同  正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理。本文以grep为例来讲解正则表达式。 grep命令 功能:输入...

    php的正则表达式完全手册.txt

    正则表达式(Regular Expression),简称regex或regexp,是一种用于处理字符串的强大工具,在多种编程语言和操作系统中都有广泛的应用,如*nix(包括Linux和Unix)、PHP、C#、Java等。它们在模式匹配、搜索和替换...

    Linux中的特殊符号与正则表达式

    基础正则表达式和扩展正则表达式有所区别,主要体现在扩展正则表达式提供了更多的特殊字符用于更复杂的匹配需求。 在Linux中使用特殊符号和正则表达式时,需要具备对这些符号和表达式含义的理解,并熟悉它们的使用...

    正则表达式总结

    正则表达式在多种编程语言和操作系统中被广泛应用,特别是在Linux环境下,它被广泛用于各种脚本编写以及文件处理任务。 #### 二、正则表达式与Shell 在Linux系统中,正则表达式是shell脚本的重要组成部分之一,...

    详解Linux命令中的正则表达式

    例如,点号`.`在正则表达式中表示任意字符,与在Unix/Linux shell中的通配符`?`相似。如果需要在命令中使用正则表达式来查找文本,必须将匹配模式放入两个斜杠`//`中,然后执行相应的命令。例如,使用`/.*love.*/`...

Global site tag (gtag.js) - Google Analytics