一些常用的shell和vim命令

  • 删除一个目录下所有某个格式的文件

    find . -name "*.pyc" -type f -print -exec rm -rf {} \;
    find . -name "*.pyc" -type f -print0 | xargs -0 rm -f
    //-print0选项将'\0'作为find输出的分隔符
    //xargs -0将'\0'作为输入定界符
    
  • 把文件夹内所有文件中的一个字符串替换成另外一个字符串

    sed -i "s/descritpion/scription/g" `grep descritpion -rl .`
    //将文件夹所有文件中的descritpion替换成scription
    
  • 统计代码行数

    find -type f -name '*.c' -print0 | xargs -0 wc -l
    //此命令可以找到路径下所有c文件,并统计行数(双引号必不可少)
    //wc -l 统计一个文件的行数
    
  • vim的全文替换

    在:下,命令1,$s/he/you/g
    将文件中的he替换成you,其中$表示到文件最后一行