Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sed命令如何搜索和替换git远程分支列表_Git_Svn_Sed - Fatal编程技术网

sed命令如何搜索和替换git远程分支列表

sed命令如何搜索和替换git远程分支列表,git,svn,sed,Git,Svn,Sed,迁移后我有两个svn远程分支,现在如何使用下面的sed命令将所有远程分支更改为git本地分支 $ git branch -r svn-origin/branch-A svn-origin/branch-B 这里介绍如何将svn origin/删除到git本地分支 $ git branch -r | grep branch | sed 's/svn-origin//' 我所需的输出如下: $ git branch branch-A branch-B 您可以简单地使用不同的分隔标记,例如#:

迁移后我有两个svn远程分支,现在如何使用下面的sed命令将所有远程分支更改为git本地分支

$ git branch -r
svn-origin/branch-A
svn-origin/branch-B
这里介绍如何将
svn origin/
删除到git本地分支

$ git branch -r | grep branch | sed 's/svn-origin//'
我所需的输出如下:

$ git branch
branch-A
branch-B

您可以简单地使用不同的分隔标记,例如
#


因此,使用
\s*
删除空格和
^
作为定位点(
^
不是必需的)。

您只需使用不同的分隔标记,例如

因此,使用
\s*
删除空格和
^
作为定位点(
^
不是必需的)


嗨,PS,谢谢,我尝试了第二种解决方案,效果很好:)嗨,PS,非常感谢我尝试了第二种解决方案,效果很好:)如果以下任何一个答案对你的目标有帮助,请在答案旁边勾选右号,接受/向上投票结束答案。如果以下任何一个答案对你的目标有帮助,请在答案旁边勾选右号,接受/向上投票结束答案。
git branch -r | grep branch | sed 's#svn-origin/##'
git branch -r | grep branch | sed 's#^\s*svn-origin/##'
git branch -r |awk -F'/' '/branch/{print $NF}'
git branch -r |grep branch|sed -r 's|(^.*/)(.*)|\2|'