`
webdev2014
  • 浏览: 675087 次
文章分类
社区版块
存档分类
最新评论

Linux学习之——特殊字符和正则表达式

 
阅读更多

1、特殊字符

(1)双引号
通常用来标识引用一个字符串,有时候能屏蔽一些标点等特殊字符。通常放入双引号的内容都按照字符串来处理,除非有另一个引用号告知某个特殊字符串具有特殊意义(如变量)。
  • 屏蔽特殊字符:如果在命令中使用一个较长的字符串为参数,应该讲其放入双引号内,避免Shell对字符串中的某些字符产生误解。
  • 双引号中使用其他引用符:$var => 引用变量 (echo "$var") `cmd` => 输出命令内容 (echo "Today is : `date` ")
(2)单引号
用法与双引号一样,都是将引号内的内容都当做字符串类处理。不同的是,单引号通常在一些特殊命令中与双引号配合,表示引用中的引用。
实例,嵌套配合:awk 'BEGIN{system("date + '%Y%m%d%t%T' ")}'
(3)反引号
用来引用一些函数、命令输出等,系统执行时会尝试将反引号中的内容当做一个命令去执行。如果在一个命令中出现了反引号,系统会首先执行反引号内的内容命令。
(4)变量引用和反斜线
“$”在字符串或者参数中引用变量的值
“\”用来转义特殊字符,从而输出特殊字符本身

2、文件名通配符

  • “?”:匹配文件名中任意一个字符
  • “*”:匹配文件名中的任意多个字符,长度为0到多个
  • “[a-Z0-9]”:匹配此范围中的一个字符
  • “[!a-z]”:排除所在范围中的字符的一个字符

3、逻辑运算符和括号

“||”:逻辑或 “&&”:逻辑与,前语句为假时后语句不执行 “()”:括号改变运算顺序

4、正则表达式

与perl的正则表达式基本内容相似,最基本内容如下
“.” “*” “^” “$” “\” “[]” “[^]” “{m,n}”

分享到:
评论

相关推荐

    正则表达式匹配工具——主流的开发语言(C#、Java、C++、VB、Ruby以及Python等)

    这是一款正则匹配工具,正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个...

    详解如何在Linux上一次性批量重命名一组文件

    在 Linux 中,我们对文件...相反,它使用与 Perl 类似的正则表达式。我们先来看下例子。 $ rename 's/old/new/' this.old $ ls this* this.new 其中,s 的作用是指定我们使用第二个字符串替换第一个字符串,从而将

    边干边学Linux__第二版_doc格式

    5.1 正则表达式 5.2 排序文件 5.3 查找文件 5.4 搜索文件内容 5.5 命令记录 5.6 压缩文件、解压缩文件与打包文件 5.7 RPM包管理 第6章 Linux进程、管道和重定向 6.1 进程的属性 6.2 进程的终止 6.3 进程和作业控制 ...

    Linux使用教程(教程)

    grep正则表达式元字符集(基本集) 34 ※8.cut and paste 35 ※9.文件合并jion 37 ※10.文件分割split 38 ※11.文件的压缩 38 ※1.gzip 、zcat命令 39 ※2.bzip2、bzcat 39 ※3.tar (打包文件或目录) 40 ※12....

    PHP开发实战1200例源码

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    精通qt4编程(源代码)

    \13.5.1 基本的正则表达式 342 \13.5.2 文字捕获 344 \13.6 小结 345 \高 级 篇 \第14章 XML 348 \14.1 DOM 348 \14.1.1 DOM入门 348 \14.1.2 使用DOM 348 \14.1.3 使用DOM写XML文件 352 \14.2 SAX 354 \14.3 基于流...

    精通Qt4编程(第二版)源代码

    \13.5.1 基本的正则表达式 342 \13.5.2 文字捕获 344 \13.6 小结 345 \高 级 篇 \第14章 XML 348 \14.1 DOM 348 \14.1.1 DOM入门 348 \14.1.2 使用DOM 348 \14.1.3 使用DOM写XML文件 352 \14.2 SAX 354 \...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...

    代码之美(中文完整版).pdf

    第1章 正则表达式匹配器 。 1.1 编程实践 1.2 实现 1.3 讨论 1.4 其他的方法 1.5 构建 1.6 小结 第2章 Subversion中的增量编辑器:像本体一样的接口 2.1 版本控制与目录树的转换 2.2 表达目录树的差异 2.3 增量编辑...

Global site tag (gtag.js) - Google Analytics