【问题标题】:Linux -- How to cut a column from one file and paste into another in a one-line command?Linux -- 如何从一个文件中剪切一列并在一行命令中粘贴到另一个文件中?
【发布时间】:2013-07-23 17:14:13
【问题描述】:

我想使用 linux cut 命令从文件中提取一列,然后使用 paste 命令将同一列插入到第二个文件中。我可以通过保存 cut 命令的结果,然后在它和第二个文件上运行 paste 来做到这一点。但在我看来,这样做必须有一些不涉及保存中间结果的单行代码。有谁知道那是什么?谢谢。

例如,第一个文件可能看起来像

date        weight
1-1-2010    weight1
1-2-2010    weight2
1-3-2010    weight3

第二个可能看起来像

date        blood_press
1-1-2010    bp1
1-2-2010    bp2
1-3-2010    bp3

我想要像这样的输出

date       weight     blood_press
1-1-2010   weight1    bp1
1-2-2010   weight2    bp2
1-3-2010   weight3    bp3

不用说,数据比这更大更复杂。但这给出了我需要做什么的想法。再次感谢。

附:由于过于详细而无法深入探讨的原因,“join”命令不起作用。

【问题讨论】:

  • 请举例说明输入/输出的样子

标签: linux paste cut


【解决方案1】:

如果您可以使用制表符分隔符(或其他单个字符),则可以这样做

cut [column-spec] file1 | paste file2 - > file3

paste 命令中的- 读取标准输入,其中当然包含cut 产生的行。值不匹配,这是逐行复制和粘贴的直线。

【讨论】:

  • 这就是我所需要的。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-07
  • 2016-01-15
  • 2011-06-04
  • 2021-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多