Fork me on GitHub
Suzf  Blog

Tag shell

Bash Arrays

如果你使用的是类UNIX的shell 你可能对bash 的 数组不是很熟悉。虽然没有向P语言(Perl, Python, PHP)那样强大,但是它们往往是很有用处的。 Bash 数组只有索引编号,但是它们是单独的。也就是说你不必定义所有索引。整个数组可以通过封闭括号中的数组项分配:

arr=(Hello World)

单个项目可以用熟悉的数组语法被分配(除非你已经习惯了Basic或Fortran):

  arr[0]=Hello
  arr[1]=World

但是,当你要引用数组项它变得有点难看:

  echo ${arr[0]} ${arr[1]}

man 手册中的部分内容: 大括号是必需的,以避免与路径扩展冲突。

Shell 正则表达式

正则表达式的分类

  1. 基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs)
  2. 扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs)
  3. Perl的正则表达式(Perl Regular Expression 又叫Perl RegEx 简称PREs)

基本组成部分

正则表达式的基本组成部分。

Re_2016-03-12T02-09-32.504Z

 

POSIX字符类

POSIX字符类是一个形如[:...:]的特殊元序列(meta sequence),他可以用于匹配特定的字符范围。

Re_2016-03-12T02-10-24.294Z

元字符

元字符(meta character)是一种Perl风格的正则表达式,只有一部分文本处理工具支持它,并不是所有的文本处理工具都支持。

Re_2016-03-12T02-10-44.117Z