Chinaunix首页 | 论坛 | 博客
  • 博客访问: 364974
  • 博文数量: 83
  • 博客积分: 5322
  • 博客等级: 中校
  • 技术积分: 1057
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-11 11:27
个人简介

爱生活,爱阅读

文章分类

全部博文(83)

文章存档

2015年(1)

2013年(1)

2012年(80)

2011年(1)

分类: LINUX

2012-02-09 20:44:57

主要内容:
    1、shell下文件名替换字符;
    2、具体例子;
    
shell提供了字符串模式匹配规则,称作元字符,利用元字符可方便地按照模式匹配文件。

一、替换字符、
    1、
       *: 匹配文件名中的任何字符串,包括空字符串。
      ?: 匹配文件名中的任何单个字符。
   [...]: 匹配[ ]中所包含的任何字符。
  [!...]: 匹配[ ]中非感叹号!之后的字符。
    当s h e l l遇到上述字符时,就会把它们当作特殊字符,而不是文件名中的普通字符,这样用户就可以用它们来匹配相应的文件名。

二、例子;
    1、列出以fi开头的文件;
  1. [admin@localhost ccd]$
  2. [admin@localhost ccd]$ ls
  3. \ abc cbcd c.txt d.txt fi.txt ll.or ma234Y45du May mayD ua244yu4m uo
  4. 267uy.txt b.txt cc dir.txt file grep.txt lls.or may MaY tee uh
  5. [admin@localhost ccd]$ ls fi*
  6. file fi.txt
  7. [admin@localhost ccd]$
    2、列出以.txt为结尾的文件;
  1. [admin@localhost ccd]$ ls
  2. \ abc cbcd c.txt d.txt fi.txt ll.or ma234Y45du May mayD ua244yu4m uo
  3. 267uy.txt b.txt cc dir.txt file grep.txt lls.or may MaY tee uh
  4. [admin@localhost ccd]$ ls *.txt
  5. 267uy.txt b.txt c.txt dir.txt d.txt fi.txt grep.txt
  6. [admin@localhost ccd]$
   3、列出以u开头后任意字符文件;
  1. [admin@localhost ccd]$ ls
  2. \ abc cbcd c.txt d.txt fi.txt ll.or ma234Y45du May mayD ua244yu4m uo
  3. 267uy.txt b.txt cc dir.txt file grep.txt lls.or may MaY tee uh
  4. [admin@localhost ccd]$ ls u?
  5. uh:
  6. 123.txt helo oMod orcc orodu or.txt our.fdsfs OUT st.txt t.txt urhere.txt uu
  7. uo:
  8. [admin@localhost ccd]$
   4、列出以m或M开头跟任意字符后为y或者Y的文件;

  1. [admin@localhost ccd]$ ls
  2. \          abc    cbcd  c.txt    d.txt  fi.txt    ll.or   ma234Y45du  May  mayD  ua244yu4m  uo
  3. 267uy.txt  b.txt  cc    dir.txt  file   grep.txt  lls.or  may         MaY  tee   uh
  4. [admin@localhost ccd]$ 
  5. [admin@localhost ccd]$ ls -l [mM]?[Yy]*
  6. may:
  7. total 4
  8. drwxrwxr-x 2 admin admin 4096 2012-02-09 17:42 cc

  9. May:
  10. total 0

  11. MaY:
  12. total 0

  13. mayD:
  14. total 4
  15. drwxrwxr-x 2 admin admin 4096 2012-02-09 17:46 uu
  16. [admin@localhost ccd]$ 
    5、列出以非字母开头的文件;
  1. [admin@localhost ccd]$
  2. [admin@localhost ccd]$ ls
  3. \ abc cbcd c.txt d.txt fi.txt ll.or ma234Y45du May mayD ua244yu4m uo
  4. 267uy.txt b.txt cc dir.txt file grep.txt lls.or may MaY tee uh
  5. [admin@localhost ccd]$ ls -l [!a-zA-Z]*
  6. -rw-rw-r-- 1 admin admin 0 2012-02-09 16:59 267uy.txt
  7. \:
  8. total 0
  9. [admin@localhost ccd]$
    6、m或u开头后跟任意字符,之后为两个数字
  1. [admin@localhost ccd]$ ls
  2. \ abc cbcd c.txt d.txt fi.txt ll.or ma234Y45du May mayD ua244yu4m uo
  3. 267uy.txt b.txt cc dir.txt file grep.txt lls.or may MaY tee uh
  4. [admin@localhost ccd]$ ls -l [mu]?[0-9][0-9]*
  5. ma234Y45du:
  6. total 0
  7. ua244yu4m:
  8. total 0
  9. [admin@localhost ccd]$
       
阅读(884) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~