Linux操作系统实用技巧精彩汇集

http://tech.ddvip.com   2007年08月31日    社区交流

内容摘要:因为用Linux的时间越来越长,所需要做的事也越来越多,效率成了我必需突破的瓶颈。在此总结一下这段时间用过的一些好的Linux技巧。以后时常补充这样自己要用的时候就很方便了。

  B cat file1 file2 | sort | uniq -d

  C cat file1 file2 | sort | uniq -u

  9、使用shell命令修改多个文件

  注: 下面所有命令已在bash shell环境中测试

  实例一: 修改当前目录所有的*.php5为*.php文件

  方法一

  for old in *.php5; do cp $old `basename $old .php5`.php; done

  使用循环语句发现当前目录的所有*.php5文件, 然后一个接一个的修改为*.php文件, 直到结束.

  比如当前目录存在两个*.php5文件:

  $ ll

  total 8

  -rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 07:58 islab.php5

  -rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:10 zhaoke.php5

  首先找到当前目录的islab.php5文件, 然后拷贝islab.php5, ‘basename islab.php5 .php5′ .php

  basename将返回”islab”字符, 然后增加.php到islab后面, 最后你得到islab.php文件.

  shell命令运行后的当前目录:

  $ for old in *.php5; do cp $old `basename $old .php5`.php; done

  $ ll

  total 16

  -rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:39 islab.php

  -rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 07:58 islab.php5

  -rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:39 zhaoke.php

  -rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:10 zhaoke.php5

  你也可以修改shell命令中的cp为mv:

  $ for old in *.php5; do mv $old `basename $old .php5`.php; done

  $ ll

  total 8

  -rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 07:58 islab.php

  -rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:10 zhaoke.php

责编:豆豆技术应用

正在加载评论...