替换当前文件夹下符合条件文件中的字符串
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
网友评论