-1

我在windows环境下运行,没有使用过grep/awk/sed/shell;但是,我想知道以下问题的最简单解决方案是什么:

我有两个文件(它们都有标题):

  1. 遗传学文件。列是动物、汽车、颜色
  2. 标本文件。列是动物,颜色

我想将这两个文件合并到一个文件中,所有标题都存在;但是,对于样本文件部分,Car. 最终产品将是:

+----------+------+-------+---------------------------------------------------------------------+
|  Animal  | Car  | Color |                                                                     |
+----------+------+-------+---------------------------------------------------------------------+
| Elephant | Jeep | Grey  | (from genetics file [don’t include this text in the resulting file) |
| Dog      | Ford | Red   | (from genetics file)                                                |
| Cat      |      | Blue  | (from specimen file)                                                |
| Donkey   |      | Green | (from specimen file)                                                |
+----------+------+-------+---------------------------------------------------------------------+

Windows 环境中最简单的解决方案是什么?

编辑:澄清这些标签的原因是因为我相信这些工具最适合这项工作!我不想仅仅为此而创建一个完整的 c# 应用程序。

4

3 回答 3

2

问题中提到的工具sedawkgrep等不是 Windows 原生的。

为了使用它们,您必须做出选择:

  • 在您的计算机上安装 unix 或 linux,无论是本机还是通过虚拟化。

或者:

这些项目有很多文档,但如果你是新手,还有很多东西要学。

开始使用虚拟化的一种简单方法是获取 Oracle 的Virtualbox和 ubuntu linux 的副本。

于 2012-08-03T18:29:55.493 回答
1

这是你想要的吗 ?

$cat input.ani
|Elephant|Jeep|Grey|
$ cat input.Specimen
| Cat | Blue  |
| Dog | White |
| Elephant | Red |
$ cat input.Specimen  | awk    '{print $1 $2 $3 "   " $3 $4 $5 $6  }' >> input.ani
$ cat input.ani
|Elephant|Jeep|Grey|
|Cat|   |Blue|
|Dog|   |White|
|Elephant|   |Red|
于 2012-08-03T17:04:02.260 回答
1

再三考虑,对于一个简单的解决方案,我不建议您使用 unix 工具集,除非您真的想学习该环境。

对于 Windows 系统,您也可以安装良好的脚本语言,如pythonperlruby.

这些都不是微不足道的,但他们有很好的支持,而且他们有不错的 Windows 安装程序。

另一个替代方案是 PowerShell,它同样基于 .Net 运行时。

于 2012-08-03T19:56:29.920 回答