【发布时间】:2014-07-07 22:51:46
【问题描述】:
如何在不同的两个文件中添加两列。
文件1 1 45 2 56 3 56
文件2
1 2 2 3 3 4
输出应如下所示 1 47 2 59 3 60
谢谢
【问题讨论】:
标签: linux
如何在不同的两个文件中添加两列。
文件1 1 45 2 56 3 56
文件2
1 2 2 3 3 4
输出应如下所示 1 47 2 59 3 60
谢谢
【问题讨论】:
标签: linux
试试awk 和sed 并通过管道(即|)你可以写一个在线人来为你做这件事。或者您可以使用 Perl -e 并编写一个单行代码。
【讨论】:
你可以用php写一个简单的脚本。
<?php
$f1 = file_get_contents('/path/to/file1');
$f2 = file_get_contents('/path/to/file2');
$cols1 = explode(' ',$f1);
$cols2 = explode(' ',$f2);
for($i=0; $i<sizeof($cols1); $i++) {
echo $cols[$i] + $cols2[$i] . ' ';
}
?>
如果您要多次使用此功能,您可以在脚本中添加使用 CLI 参数的功能,而不是硬编码文件路径。
【讨论】: