命令分类详解备注
svnas up –set-depth=immediatesSVN更新子文件和子文件夹目录名=infinity,更新全部
svnas co –depth=immediates https://10xxx/wirel/xxx_repSVNco出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 .svnlinux查找文件名包含asic.f不包含.svn的文件,并打印
find . -name “*.svn*”|xargs rm -rfvlinux删除文件(夹)名包含指定字符的文件(夹)
grep -r 123 /a/b/linux在路径/a/b/及其子目录下,查找包含字符串“123”的文件,并打印出该字符串所在行。r:递归方式查找 v:反向查找
cat filea|grep “特定字符” |tee -a fileblinux将a文件中包含特定字符的多行按顺序复制粘贴到b文件的末尾
:set icgvim/vim区分大小写:set noic不区分
:%s/\r//ggvim/vim消除掉转行符“^M”相当于替换
:/.*A\&.*Bgvim/vim查找包含“A*B”的行顺序一致,A在前,B在后,中间省略。
gggvim/vim跳转至首行
G或者shift+ggvim/vim跳转至尾行
:% g/abc/dgvim/vim删除包含指定字符的行用%表示匹配整个文件;用双#代替两个“/”,这样可以使指定字符带有/符号而不加转义符。
:% v/abc/d
:% g!/abc/d
gvim/vim删除不包含指定字符的行
:1,5dgvim/vim删除第1行到第5行可以用.(点)表示当前行,$表示尾行;d代表删除含义。