我目前工作的一个脚本,该脚本将寻找通过nm
输出,并使用金额$1
列的值进行迭代UNIX命令nm和总和输出以下使用AWK的多个文件
read $filename
nm --demangle --size-sort --radix=d ~/object/$filename | {
awk '{ sum+= $1 } END { print "Total =" sum }'
}
我想对任意数量的文件执行以下操作,循环访问目录然后输出结果摘要。我想要每个文件的结果以及添加所有列的第一列的结果。
我仅限于使用bash和awk。
我建议'而IFS =读-r filename' - 这样我们不要从输入中删除反斜杠或前导/尾随空白。并且在扩展中引用''$ filename“',或许在前面加上'--',以允许以破折号开头的文件名正常工作。 (因此:'nm ... - “$ filename”') –
......除此之外,考虑到它缺乏这个特性,这是一个比'awk'运行子进程更好考虑的分工设施允许这样做安全。 –
这工作完美! – Euler1707