正在加载图片...
《 Linux操作系统》实验指导/实验六: Shell编程基础 7 元字符 描述 元字符 描述 匹配除换行符之外的任意一个字符 指定内字符集中的某一个字符 描述一个范围 [[ upper匹配所有的大写字母 [c annum]匹配文字、数字字符 : alpha]l匹配字母字符 [[E: lower匹配小写字母 [[ digit:|匹配小数 digit匹配十六进制数字 punct:|匹配标点符号 [[: blank:]匹配制表符和空格 [: space: 1匹配空格 Intr1]匹配所有控制符 Ie print:]]匹配所有可打印的字符 ②位置匹配 字符“^”和“$”分别用于匹配行首和行尾 #用于匹配以a开头的字符 #用于匹配以t结尾的字符 ③字符转义 字符转义用于匹配特殊字符,常见的转义字符如表1-3所示: 表1-3常见的转义字符一览表 转义字符 特殊字符 转义字符 产符 特殊字 ? ④重复 用户希望某个字符能够不止一次出现,需要用到重复。常见的用于重复模式的元字符如表1-4 所示 表1-4常见的用于重复模式的元字符一览表 元字符 描述 元字符 描述 重复0次或更多次 重复1次或更多次 重复0次或一次 {n} 重复n次 重复n次或更多次 nm}|重复大于n次,小于m次 ⑤反义、分支 #用于匹配除字母a之外的任何字符 Claeiou #用于匹配除字母a、e、i、o、u之外的任何字符 I ts #用于匹配以字母h开头,或者以字母t结尾的行 (2)通过正则表达式进行更为灵活的文件目录操作 ①列出/sr目录下所有以d开头的文件或目录 Is d= 管理科学与工程学科/共10页第7页《Linux 操作系统》实验指导 / 实验六:Shell 编程基础 管理科学与工程学科 / 共 10 页,第 7 页 元字符 描述 元字符 描述 . 匹配除换行符之外的任意一个字符 [] 指定[]内字符集中的某一个字符 - 描述一个范围 [[:upper:]] 匹配所有的大写字母 [[:alnum:]] 匹配文字、数字字符 [[:alpha:]] 匹配字母字符 [[:lower:]] 匹配小写字母 [[:digit:]] 匹配小数 [[:xdigit:]] 匹配十六进制数字 [[:punct:]] 匹配标点符号 [[:blank:]] 匹配制表符和空格 [[:space:]] 匹配空格 [[:cntrl:]] 匹配所有控制符 [[:print:]] 匹配所有可打印的字符 ②位置匹配 字符“^”和“$”分别用于匹配行首和行尾。 ^a #用于匹配以 a 开头的字符 t$ #用于匹配以 t 结尾的字符 ③字符转义 字符转义用于匹配特殊字符,常见的转义字符如表 1-3 所示: 表 1-3 常见的转义字符一览表 转义字符 特殊字符 转义字符 特殊字符 \* * \+ + \. . \[ [ \\ \ \? ? ④重复 用户希望某个字符能够不止一次出现,需要用到重复。常见的用于重复模式的元字符如表 1-4 所示: 表 1-4 常见的用于重复模式的元字符一览表 元字符 描述 元字符 描述 * 重复 0 次或更多次 + 重复 1 次或更多次 ? 重复 0 次或一次 {n} 重复 n 次 {n,} 重复 n 次或更多次 {n,m} 重复大于 n 次,小于 m 次 ⑤反义、分支 ^[a] #用于匹配除字母 a 之外的任何字符 ^[aeiou] #用于匹配除字母 a、e、i、o、u 之外的任何字符 ^h | t$ #用于匹配以字母 h 开头,或者以字母 t 结尾的行 (2)通过正则表达式进行更为灵活的文件目录操作 ①列出/usr 目录下所有以 d 开头的文件或目录。 ls d*
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有