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