|

楼主 |
发表于 2009-3-20 18:59:38
|
显示全部楼层
谢谢各位,- echo 1234 5678|gawk '{ print $1*$2 }'
复制代码 变通一下可以了。
[HTML]echo -ne '122 1*2*3*4\n ok 5*6\nend 7*8*9' | awk '{split($2,a,"*");t=1;for (i in a)t=a*t; tt=tt+t}END{print tt}'
[/HTML]
其实,是用来计算网页上显示的文件的总大小,提高了难度变成计算文本中的算数表达式:)
如果只是用awk计算文件总的大小,可能简便一些,例如这样的页面计算所有文件大小的总和:
[HTML]EFI 03/12/2009 08:12:00 AM
File:GPL 18 KB 07/03/2007 12:00:00 AM
Packages 03/19/2009 06:50:00 PM
File:README-BURNING-ISOS-en_US.txt 11 KB 02/27/2009 10:38:00 PM
File:RPM-GPG-KEY-fedora-10-primary 3 KB 03/10/2009 02:24:00 AM
File:RPM-GPG-KEY-fedora-ia64 2 KB 03/10/2009 02:24:00 AM
File:RPM-GPG-KEY-fedora-primary 2 KB 03/10/2009 02:24:00 AM
RPM-GPG-KEY-fedora-test 01/29/2009 08:34:00 AM
File:RPM-GPG-KEY-fedora-test-10-primary 3 KB 03/10/2009 02:24:00 AM
File:RPM-GPG-KEY-fedora-test-11-primary 2 KB 03/10/2009 02:24:00 AM
RPM-GPG-KEY-fedora-test-i386 01/29/2009 08:34:00 AM
File:RPM-GPG-KEY-fedora-test-ia64 2 KB 03/10/2009 02:24:00 AM
RPM-GPG-KEY-fedora-test-ppc 01/29/2009 08:34:00 AM
RPM-GPG-KEY-fedora-test-ppc64 01/29/2009 08:34:00 AM
File:RPM-GPG-KEY-fedora-test-primary 2 KB 03/10/2009 02:24:00 AM
RPM-GPG-KEY-fedora-test-x86_64 01/29/2009 08:34:00 AM
images 03/19/2009 06:49:00 PM
isolinux 03/19/2009 06:49:00 PM
repodata 03/19/2009 06:50:00 PM[/HTML] |
|