Byron's log
‹‹ back
bash shell 技巧收藏
Create Time : 2011-06-07 15:59:19
Modify Time : 2011-09-05 09:23:23

搜索字符串

在代码生涯中总会出现查找函数的时候,或者是查找关键代码,也许etag很方便,但最快捷的是shell原生命令
 find . -name "*.py" | xargs grep -n --color 'main()' /dev/null
  • -n 显示行号
  • --color 进行基本着色
  • /dev/null 容错参数,防止 find 返回结果为空

图片转换

在linux下没有像photoshop这样强大得一塌糊涂的图形处理软件,但同样有简洁得一塌糊涂的convert命令,它可以方便的在无图形界面的操作下帮你完成缩放,剪切,添字等操作并且配合其它命令实现批量处理。下例中就是完成一个目录中扫描所有文件,并且批量改名、剪切。
 ls | awk -F. '{cmd="convert -crop 1600X500+0+0 "$0" "$1"_crop.jpg";system(cmd)}'
  • (1600X500)表示的是剪切距形(widthXheight)
  • (+0+0)表示的是剪切启始坐标(x,y)
  • awk中的字符串连接,并不需要符号,而awk中也不能直接解析引用字段,所以在以上例子中,先要将命令拼接再执行。

重命名文件(大小写转化)

for file in `ls`
do
newfile=`echo $file | tr A-Z a-z`
mv $file   $newfile
done
or 一行搞定
for file in `ls`;do newfile=`echo $file|tr A-Z a-z`;mv $file $newfile;done