2016-08-12 52 views
0

如何将两个或多个卫生间命令的结果结合起来?如何将两个或多个卫生间命令的结果结合起来?

wc *.foo 
wc *.bar 

要查看总行数,字数和字节数?

这是我到目前为止有:

wc *.foo|grep total 
wc *.bar|grep total 

但是当我尝试结合这些命令我得到的命令提示符下奇怪的行为:

{ wc *.foo & wc *.bar; }|grep total 

我想通过输出到awk来计算的金额:

awk '{l+=$1; w+=$2; b+=$3} END {print "total lines: " l ", words: " w ", bytes: " b}' 

回答

1
wc *.foo *.bar | awk '/total/ {print "total lines: " $1 ,"words: " $2, "bytes: " $3}' 
total lines: 18 words: 23 bytes: 53 
1

使用;分隔命令,并请将其内()

(wc *.foo ; wc *.bar;) | grep total 

或者,如果你只需要卫生间的,你可以通过这两个通配符(它会给你所有两种类型的文件):

wc *.foo *.bar | grep total 
相关问题