工作中常用的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 ./*`

未完待续。。。


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

阿里巴巴-钉钉-开放平台,能力开放&开发者运营岗位招聘中, 期待你的加入!
钉钉开放,让应用开发更简单
充分开放,是钉钉的重要方向!除致力于为开发者打造丰富的开放API, 更易接入的场景化能力包, 完备的应用开发工具之外, 还需要持续构建开放能力的布道、开发者生态运营体系,包括培训、沙龙、大会、社区合作等等。业务在快速发展,我们也还需要更多优秀的小伙伴加入!

评论区域

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