频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

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

来源: 作者: 出处:巧巧读书 2007-08-31 进入讨论组
上一页 1 2 3 4 5 6 7 下一页 
谢 谢 收 藏 http://www.qqread.com/linux/2007/08/y328879.html

实例一: 修改当前目录所有的*.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

方法二

$ rename .php5 .php *.php5

方法三

for x in *.php5; do n=${x/.php5/.php}; mv $x $n; done

方法四

for a in *php5 ; do mv $a ${a%%5} ; done

方法五

for a in *.php5; do t=`echo $a | sed ’s/.php5$/.php/’`; mv $a $t; done

实例二: 把当前目录下所有文件及目录名中的大写字符改为小写符号

方法一:

1. 创建一个ucase脚本, 内容如下:

#!/bin/bash

# All names are converted to lower-case before matching

# [A-Z]* matches upper case names

for i in [A-Z]* ; do

j=`echo $i | tr ‘[A-Z]’ ‘[a-z]’`

mv $i $j

done

2. 赋予ucase脚本可执行权限

$ chmod +x ucase

3. 列出当前目录下的所有文件及目录

$ ll

total 16

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

-rwxrwxr-x 1 zhaoke zhaoke 187 Aug 20 08:54 ucase

drwxrwxr-x 2 zhaoke zhaoke 4096 Aug 20 08:54 ZhaoKe

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

4. 运行ucase脚本并查看结果

./ucase

mv: `ucase’ and `ucase’ are the same file

mv: `zhaoke.php’ and `zhaoke.php’ are the same file

$ ll

total 16

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

-rwxrwxr-x 1 zhaoke zhaoke 187 Aug 20 08:54 ucase

drwxrwxr-x 2 zhaoke zhaoke 4096 Aug 20 08:54 zhaoke

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

方法二:

$ rename ‘y/A-Z/a-z/’ * 更多文章 更多内容请看Office技巧专区Windows操作系统安装Linux服务器的安全性能专题,或进入讨论组讨论。

上一页 1 2 3 4 5 6 7 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章