$ 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
做一个“做得非常干净”的命令,但似乎偶尔会留下一个文件,也许是因为换行符丢失或某事。
你可以使用一个subshell:
( hg status; hg status --ignored ) | awk '( $1 == "?" ) || ( $1 == "I") { print $2 }' | xargs rm -r