linux - 在文本文件中添加存储在第二个 'column' 中的数千个数字?

标签 linux command-line shell

我有一个包含 400k+ 数字的文件,每个文件都有一个文件名和它的大小,我需要将它们相加以获得总数。

参见:https://superuser.com/questions/195493/unix-recursive-directory-listing-with-full-pathname-of-file-and-filesize

filename1 size1
filename2 size2

它不会是一个很大的数字...... < ~50,000,000

都是整数,没有小数点,没有一个>120

需要在标准的 linux 命令行上执行此操作。我可以修改用于生成此输出的脚本,即:

find full_path_to_your_directory -type f -printf '%p %s\n'

最佳答案

find . -type f -printf '%p %s\n'  | awk '{sum+=$NF}END{print sum}'

如果你想使用 Perl,

find . -type f -printf '%p %s\n' | perl -ane '$sum+=$F[1];END{print "$sum\n"}'

关于linux - 在文本文件中添加存储在第二个 'column' 中的数千个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3854101/

相关文章:

linux - 从大型文本文件中提取和复制行和列

linux - 这是什么linux结构

c - fork 一个 child ,从控制台读取

java - 如何从命令行生成 Javadoc

bash - 替代 : cut -d <string>?

linux - 带 FS 的 Shell awk 命令

c++ - boost asio 示例编译错误

ruby - 终端不执行 Ruby 文件

linux - Less +F 将新输出重定向到新文件

linux - Shell脚本中Diff的解析结果