bash:如何连接两个命令的输出,以便我可以将它们管理到第三个命令?

前端之家收集整理的这篇文章主要介绍了bash:如何连接两个命令的输出,以便我可以将它们管理到第三个命令?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
$ hg status

$ hg status --ignored

给出非常相似的输出。我想连接他们,所以我可以喂他们awk,好像有一个hg状态–all(或svn的svn状态 – 不 – 忽略)

我在想:

$ echo "$(hg status)" "$(hg status --ignored)" | awk  ' ( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r

做一个“做得非常干净”的命令,但似乎偶尔会留下一个文件,也许是因为换行符丢失或某事。

你可以使用一个subshel​​l:
( hg status; hg status --ignored ) | awk '( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r

猜你在找的Bash相关文章