命令行相关

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

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

你可能感兴趣的:(命令行相关)