加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux – 如何从一个文件中剪切列并在单行命令中粘贴到另一个文

发布时间:2020-12-14 00:29:41 所属栏目:Linux 来源:网络整理
导读:我想使用 linux cut命令从文件中提取列,然后使用paste命令将同一列插入第二个文件.我可以通过保存剪切命令的结果,然后在其上运行粘贴和第二个文件来完成此操作.但在我看来,必须有一些单行程,这不涉及保存中间结果.谁知道那是什么?谢谢. 例如,第一个文件可能
我想使用 linux 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”命令不起作用.

解决方法

如果您可以使用制表符分隔符(或其他单个字符),则可以执行此操作

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

– 在paste命令中读取stdin,当然包含cut生成的行.这些值没有匹配,这是一种直线复制和粘贴.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读