【发布时间】:2011-11-21 21:02:54
【问题描述】:
$ hg status
和
$ hg status --ignored
给出非常相似的输出。我想将它们连接起来,这样我就可以将它们提供给 awk,就好像有一个 hg status --all(或 svn 的 svn status --no-ignore)
我在想这样的事情:
$ echo "$(hg status)" "$(hg status --ignored)" | awk ' ( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r
创建一个“确实非常干净”的命令,但它似乎偶尔会留下一个文件,可能是因为缺少换行符或其他原因。
【问题讨论】:
-
如果将
rm替换为echo(或跳过最后一个管道),那么输出是什么,应该是什么?此外,rm拒绝删除文件可能存在权限问题。
标签: bash shell mercurial awk concatenation