手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2013年09月7日的文章

linux 批量重命名文件

 其实说白了就是利用sed,但怎么个用法,确实是有点想法,毕竟sed的功能实在太强了。

单一文件重命名就太简单了,mv一下就全来了。批量怎么办?
OK,一句话:
XML/HTML代码
  1. for i in `ls`; do mv -f $i `echo $i | sed 's/????/?????/'`; done  
看到没。其实就是一个for in,然后 mv 一下。只是mv的蚨,用sed进行了改名,用上了管道,echo 等。
 
接着来:
1、改文件的首字母为a:
如果是前两个字母,就是^..
  1. for i in `ls`; do mv -f $i `echo $i | sed 's/^./a/'`; done  
2、改文件的末字母为a
 如果是后几个字母就是..$
  1. for i in `ls`; do mv -f $i `echo $i | sed 's/.$/a/'`; done    
3、文件名加前缀:
XML/HTML代码
  1. for i in `ls`; do mv -f $i `echo "prefix_"$i`; done  
4、文件名小写变大写
XML/HTML代码
  1. for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done  
顾名思议,大写变小写就是将A-Z和a-z换一个位置
5、改指定字符为其他(如后缀名)
XML/HTML代码
  1. for i in `ls`; do mv -f $i `echo $i | sed 's/.html/.php/'`; done  
更多技巧,请参考sed的用法

Tags: sed, 重命名

php能做什么?

 最近好象关于PHP能做什么的话题又出来了。其实说白了,PHP啥都能做,进可攻退可守。有人说,PHP没有多线程,没有这没有那。其实很多人都用PHP实现了这些功能。

先说其他的,上次thinkinlamp聚会的时候,一位台湾朋友就展示了php用来做类似单片机功能的事情。也从侧面证明了,PHP可以搞类似驱动的事情(也只能在linux下面,毕竟linux下面任何东西都是文件)
 
PHP还能做什么?有人用php来自己做Web服务器。或许有人说了,PHP自带不是有PHP -S xxx:81吗?其实是很多人用socket自己实现了webserver。
 
还有人说PHP没有多线程,但PHP在linux下面fork进程后,也能算是当成多线程了吧。
 
只是目前可能是异步在实现上没有那么好吧。
有些项目大家可以看看的,先不谈有人直接用C实现PHP的框架,这没意思,为了提升性能,这些代码我们都看不到了。
不过,有些纯用PHP实现的玩意可以学习一下。这些代码,也不错,思路更不错
1、reactphp
2、aopphp
3、国内的swolephp
这些都是改变思路的程序,如果你要学多进程,其实,你可以看APNSPHP,即能用来当成apns server,你也可以照着学多进程的程序。