linux命令相关

命令 分类 详解 备注
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代表删除含义。

你可能感兴趣的:(linux,linux,svn)