Skip to main content
 首页 » 编程设计

python之以 Unix 方式总结两列

2025年05月04日13落叶无声

# 修复症状

如何有效地总结以下列?

第 1 列

1 
3 
3 
...    

第 2 列

2323 
343 
232 
... 

这应该给我

预期结果

2324 
346 
235 
... 

我有两个文件中的列。


#初始情况

有时我使用了太多的大括号,以至于我在我的文件中使用了比 this 多一个 this { } 。 我试图找到我在哪里使用了一个不必要的大括号。 我在获取数据时使用了以下步骤

查找命令

 find . * -exec grep '{' {} + > /tmp/1 
 find . * -exec grep '}' {} + > /tmp/2 

AWK 命令

 awk -F: '{ print $2 }' /tmp/1 > /tmp/11 
 awk -F: '{ print $2 }' /tmp/2 > /tmp/22 

列在文件/tmp/11 和/tmp/22 中。

我在程序中重复了很多类似的命令。 这表明我这不是正确的方法。

请向我推荐任何可以减少步骤数的方法,例如 Python、Perl 或任何 Unix 工具。

请您参考如下方法:

如果 c1 和 c2 是你的文件,你可以这样做:

$ paste c1 c2 | awk '{print $1 + $2}' 

或者(没有 AWK):

$ paste c1 c2 | while read i j; do echo $(($i+$j)); done