在连接到其他命令之前,将stdout重定向到缓冲区编辑器

时间:2014-01-15 19:56:13

标签: bash nano

我正在尝试清理我当地的git分支。有很多,我不想为所有这些做git branch -D branchname。也没有任何模式可以捕获所有,只有我想要杀死的模式。然后我记得我曾经看过有人将stdout发送到缓冲编辑器中,我觉得这听起来很完美。

我想取git branch -l的输出,将其输入nano,编辑缓冲区,然后(退出nano时)将最终缓冲区作为输入提供给另一个命令(具体来说,{{ 1}})。

在没有运气的情况下玩了一段时间,这已成为与动态编辑缓冲区相关的学术问题 - 所以,没有git特定的解决方案,请。我想知道如何在bash one-liners中动态编辑缓冲区,因为它看起来像是一种可以提升我神性的bash-fu。当夹在例如夹层之间时,可接受的答案也应该起作用。 xargs git branch -D以及文件或路径操作(例如findrmcat)。

1 个答案:

答案 0 :(得分:3)

分号是完全可以接受的操作符。

git branch -l > /tmp/branches; nano /tmp/branches; whatever /tmp/branches; rm /tmp/branches