命令 | 分类 | 详解 | 备注 |
svnas up –set-depth=immediates | SVN | 只更新子文件和子文件夹目录名 | =infinity,更新全部 |
svnas co –depth=immediates https://10xxx/wirel/xxx_rep | SVN | co出xxx_rep文件夹及其子级目录 | 同上 |
svn st [-q] | SVN | 只显示目录下修改文件(夹) | 不加“-q”,显示全部文件(夹)状态,包含未纳入版本控制。 |
diff -urNa xxx/ xxx/ | linux | 文件夹对比(-a Treat all files as text and compare them line-by-line, even if they do not seem to be text. -N, –new-file In directory comparison, if a file is found in only one directory, treat it as present but empty in the other directory. -r When comparing directories, recursively compare any subdirectories found. -u Use the unified output format.) | |
cp -rf test1/. test2/ | linux | 将test1目录下的多个文件拷贝到test2文件夹下 | |
find . -name “*.svn” | linux | 查找当前目录及其子目录路径下所有后缀为“.svn”的文件 | |
find -type f -print | grep asic.f |grep -v .svn | linux | 查找文件名包含asic.f不包含.svn的文件,并打印 | |
find . -name “*.svn*”|xargs rm -rfv | linux | 删除文件(夹)名包含指定字符的文件(夹) | |
grep -r 123 /a/b/ | linux | 在路径/a/b/及其子目录下,查找包含字符串“123”的文件,并打印出该字符串所在行。 | r:递归方式查找 v:反向查找 |
cat filea|grep “特定字符” |tee -a fileb | linux | 将a文件中包含特定字符的多行按顺序复制粘贴到b文件的末尾 | |
:set ic | gvim/vim | 区分大小写 | :set noic不区分 |
:%s/\r//g | gvim/vim | 消除掉转行符“^M” | 相当于替换 |
:/.*A\&.*B | gvim/vim | 查找包含“A*B”的行 | 顺序一致,A在前,B在后,中间省略。 |
gg | gvim/vim | 跳转至首行 | |
G或者shift+g | gvim/vim | 跳转至尾行 | |
:% g/abc/d | gvim/vim | 删除包含指定字符的行 | 用%表示匹配整个文件;用双#代替两个“/”,这样可以使指定字符带有/符号而不加转义符。 |
:% v/abc/d :% g!/abc/d | gvim/vim | 删除不包含指定字符的行 | |
:1,5d | gvim/vim | 删除第1行到第5行 | 可以用.(点)表示当前行,$表示尾行;d代表删除含义。 |