不自重者,取辱。不自长者,取祸。不自满者,受益。不自足者,博闻。
工作中常用的shell命令 进入全屏
line

几个工作中常用常用到的shell命令,简单整理几个放上来:

1、文本检索:grep

#文件和内容都贴出来
grep '你的字符串' -r 文件列表
     
#只列出文件列表
grep '你的字符串' -rl 文件列表
    
#eg:在当前目录下的文件中查找'alien'
grep 'alien' -r ./*

2、文件检索:find

#基本语法
find 目标目录 -type 文件类型 -name '文件名匹配规则'
    
#eg:在当前目录下查找.svn目录
find . -type d -name '.svn'
    
#eg:在static目录下查找js文件
find static/ -type f -name '*.js'

3、删除所有.svn文件夹

#基本语法
find 目标目录 -type d -name '.svn' | rm -rf
    
#eg:删除当前目录下的.svn目录,相当于svn export
find . -type d -name '.svn' | rm -rf

4、批量字符串替换:sed


#基本语法
sed -i -e "s/目标字符串/替换后的字符串/g" `grep "目标字符串" -rl 目标目录`
    
#eg:在当前目录下的所有文件中,将alienfe替换成baidufe
sed -i -e "s/alienfe/baidufe/g" `grep "alienfe" -rl ./*`

未完待续。。。


其实还有好多,等有时间了再来补充吧。

趣店(原趣分期)技术学院
重点关注技术架构、服务化、优秀工具、自动化平台、开发全流程一体化解决方案、新人培养、工程师进阶之道等方面
这里环境优雅、氛围年轻、主要是福利还多,还等什么?我们敞开技术的大门,欢迎各种工程师加入!

评论区域

line
  • wilee 2014-08-26 20:10:09 回复
    #基本语法
    find 目标目录 -type d -name '.svn' | rm -rf
    
    应该是
    find 目标目录 -type d -name '.svn' |xargs rm -rf