svn使用一条命令添加所有新文件

svn使用一条命令添加所有新文件

 

如果有添加了新的文件,然后我们可以使用

 

$ svn add [文件名子]

但是如果我们新创建了很多文件,难道每个文件都要这样做么?那不是类似了。

那么有没有一条命令可以做到呢?

$ svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add  

很简单吧。

上面是先用

svn st

得到当前svn工作目录的状态,会列出所有的修改和新添加的文件,

修改的用M表示,新添加的用?表示,那么使用

awk就可以过滤出所有用?表示的文件,也就是新添加的文件,

然后使用xargs和svn add一次添加所有的文件

这里再提一下awk这个命令,很有用,例如我们想得到莫个用户(这里我们以apache为例子)的所有进程号,那么

$ ps -ef | awk '{if ($1=="apache"){print $2}}'

13838
13839
13840
13841
13842
13843
13844
13845

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

留言

你的邮箱是保密的 必填的信息用*表示