LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 807|回复: 2

请大家帮帮忙.!!!!!!!!

[复制链接]
发表于 2006-12-27 16:02:28 | 显示全部楼层 |阅读模式
linux 下如何用正则表达式建立多个文件。

题目:创建连续的22个文件,文件名以test1,test2..................test10.
要求使用正则表达式来完成。为了组织当前目录的文件,必须建立一些目录分别存放指定的文件。要求创建2个目录exam1和exam2.
将前14个文件放入exam1gh ,余下的放入exam2。
发表于 2006-12-27 21:12:59 | 显示全部楼层
这个,lz先自己看看RE?
回复 支持 反对

使用道具 举报

发表于 2006-12-28 01:20:03 | 显示全部楼层
不应该是RE吧
glob/文件名扩展/文名替换 ?

不过可以参考一下以下代码

  1. [0 No.2052 huan@huan /tmp/test]$ touch test{1..20}

  2. [0 No.2053 huan@huan /tmp/test]$ mkdir exam{1,2}

  3. [0 No.2054 huan@huan /tmp/test]$ ls
  4. exam1/  test1   test11  test13  test15  test17  test19  test20  test4  test6  test8
  5. exam2/  test10  test12  test14  test16  test18  test2   test3   test5  test7  test9

  6. [0 No.2055 huan@huan /tmp/test]$ \mv test{1..14} exam1/

  7. [b]#这行终于是正则了,而且还是Perl正则:)[/b]
  8. [0 No.2056 huan@huan /tmp/test]$ rename 's!(.*)!exam2/$1!' test*

  9. [0 No.2057 huan@huan /tmp/test]$ tree
  10. .
  11. |-- exam1
  12. |   |-- test1
  13. |   |-- test10
  14. |   |-- test11
  15. |   |-- test12
  16. |   |-- test13
  17. |   |-- test14
  18. |   |-- test2
  19. |   |-- test3
  20. |   |-- test4
  21. |   |-- test5
  22. |   |-- test6
  23. |   |-- test7
  24. |   |-- test8
  25. |   `-- test9
  26. `-- exam2
  27.     |-- test15
  28.     |-- test16
  29.     |-- test17
  30.     |-- test18
  31.     |-- test19
  32.     `-- test20

  33. 2 directories, 20 files

  34. [0 No.2058 huan@huan /tmp/test]$
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表