美文网首页
命令行相关

命令行相关

作者: 万士辰 | 来源:发表于2017-01-04 16:40 被阅读41次

    替换当前文件夹下符合条件文件中的字符串

    sed -i "" "s/oldstring/newstring/g"  `grep "筛选条件" -rl ./`
    

    svn add all
    svn status | grep ^? | grep -v 'StreamingAssets/VoxelSaves/‘ | sed 's/^?[ ]*/svn add "/' | sed 's/$/"@/' | bash

    vim 把x替换为换行
    :%s/x/\r/g
    删除空格行:
    :g/^/d 删除行首空格: :%s/^\s*//g 删除行尾空格: :%s/\s*//g
    删除重复行
    g/^(.*)\n\1/d
    排序
    sort
    逆序
    sort!

    :g/^/j 最简单的方式,合并后两行以空格分隔
    :%norm J 利用 normal 命令的方式,效果与上条命令一致,通过   
    :g/\n/s// - 配合 substitute 命令,可以自定义分隔符,若分隔符为空格,
    效果与上面两条一致
    :g/\v(.)\n(.)/s//【\1】 - “\2” 一个可以为奇偶行分别加上外围字符的改
       造,这是一个通用方法,与内容无关。
    https://zhuanlan.zhihu.com/p/20186481?columnSlug=vim-non-programming

    删除指定目录下指定格式文件
    find /storage/sdcard -name "*.tcookieid" |xargs rm -rf

    命令行查看jks
    keytool -list -v -keystore 这里写签名的路径

    命令行别名替代

    alias gs='git status '
    alias gc='git checkout '
    alias gpush='git push origin'
    alias gpull='_gpull(){ git pull origin $1 ; git submodule update; unset -f _gpull; }; _gpull'
    alias gpullm='git pull origin master ; git submodule update'
    

    遍历指定目录所有文件

    files=$(find $path)
    for file in $files
    do
        if test -f $file
        then
            echo $file 是文件
        else
            echo $file 是目录
        fi 
    done
    

    找到空文件夹
    find . -type d -empty

    寻找文件夹下包含 文本的文件
    grep -RanI 文本 *

    递归删除文件.DS_Store
    find . -name ".DS_Store" -print0 | xargs -0 rm -rf

    相关文章

      网友评论

          本文标题:命令行相关

          本文链接:https://www.haomeiwen.com/subject/oqzovttx.html