我正在尝试清理我的本地 git 分支集。有很多,我不想git branch -D branchname
为所有这些都做。也没有任何模式可以捕捉到所有我想杀死的人。然后我记得我曾经看到有人通过管道将标准输出输入缓冲区编辑器,我认为这听起来很完美。
我想获取 的输出git branch -l
,将其通过管道传输到 nano,编辑缓冲区,然后(在退出 nano 时)将最终缓冲区作为输入提供给另一个命令(特别是,xargs git branch -D
)。
在没有运气的情况下玩了一段时间,这已经成为一个与动态编辑缓冲区相关的学术问题——所以,请不要使用特定于 git 的解决方案。我想知道如何在 bash one-liners 中动态编辑缓冲区,因为这似乎是一种 bash-fu,可以将我提升为神。find
当夹在例如和文件或路径操作(如rm
,cat
或grep
)之间时,可接受的答案也应该起作用。