linux命令--join、paste

1、join

主要是在处理『两个档案当中,有 "相同数据" 癿那一行,才将他加在一起』癿意思。

格式:join [-ti12] file1 file2

选项与参数:

   -t :join 默认以空格符分隔数据,幵且比对『第一个字段』的数据, 如果两个档案相同,则将两笔数据联成一行,且第一个字段放在第一个!

   -i :忽略大小写的差异;

  -1 :这个是数字的1 ,代表『第一个档案要用那个字段来分析』的意思;

   -2 :代表『第二个档案要用那个字段来分析』的意思。

例子:

cat 1.txt

1  tom  12  160

2  jack  18  182

3  mary  16  168

cat 2.txt

tom  50

jack  75

mary  45

命令:join -1 2 -2 1 1.txt 2.txt

tom  1  12  160  50

jack  2  18  182  75

mary  3  16  168  45

2、paste

相对于 join 必须要比对两个档案的数据相关性, paste 就直接『将两行贴在一起,且中间以 [tab] 键隔开』。

格式:paste [-d] file1 file2

选项不参数:

   -d :后面可以接分隔字符。预设是以 [tab]来分隔的!

  - :如果 file 部分写成 - ,表示来自 standard input 的资料的意思。

cat 1.txt

tom  12

jack  18

mary  16

cat 2.txt

160

182

168

cat 3.txt

50

75

45

命令:cat 3.txt |paste 1.txt 2.txt -

tom  12  160  50

jack  18  182  75

mary  16  168  45

原文地址:https://www.cnblogs.com/xingguang1130/p/9166815.html

时间: 2024-11-12 21:03:58

linux命令--join、paste的相关文章

Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs

在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard input 的数据才行,这样的命令才可以是为『管线命令』,例如 less, more, head, tail 等都是可以接受 standard input 的管线命令啦.至于例如 ls, cp, mv 等就不是管线命令了!因为 ls, cp, mv 并不会接受来自 stdin 的数据. 也就是说,管线命令主要有两个比较需要注意的地方: 管线命令仅会处理 standard output,对于 standar

Linux文本处理工具之join,paste

大纲 1.join是什么?有什么作用? 2.join语法格式 3.实战演练 4.引入paste命令 1.join是什么?有什么作用? Linux下最常用的数据文件格式是文本格式的,使用分隔符来区分不同的字段,比如冒号(:).制表符.空格等.像常见的/etc/passwd和 /etc/group两个文件就是用":"来分隔的.这种文本格式我们可以视为文本数据库,既方便人去阅读,也适合程序处理,通常某列类似于数据库中的关键字. join命令就是一个根据关键字合并数据文件的命令(join li

《paste命令》-linux命令五分钟系列之二十

本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. === [正文开始] 在本系列上一篇文章中涉及到了cut命令(<cut命令>-linux命令五分钟系列之十九),本文章介绍的这个paste命令,是一个专门和cut对着干的命令,作用是将几个文件拼凑在一起. 1 paste的拼凑原理是什么? 这个很简单,和cut的原理几乎一样,就是将几个文件的相应行

Linux下Join命令

Linux下Join命令 最近新上线算法,打算分析起点书籍点击率的波动,原来已经有流程每天每本书籍的点击率数据(文件).之前这种情况都是写代码对不同天的进行合并,后来发现linux下直接就有join命令,可以做类似的事情,而且功能也挺强大,速度也很快. join [-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或 2>][-1<栏位>][-2<栏位>][--help][--versio

《Linux命令应用大词典》一书,讲述729个命令,1935个例子

<Linux命令应用大词典>涵盖了Linux系统常用的命令,内容涉及基础入门.系统管理.网络管理.网络安全.服务器配置和程序编译等多方面,共计729个命令,1935个例子,内容非常全面.每一个命令都讲述了它的功能描述.命令语法.选项含义和命令实例,内容清晰明了,正所谓一书在手,万事不愁. <Linux命令应用大词典>可以作为读者学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可:适合Linux爱好者.Linux系统管理工程师.培训机构教师和学生以及高等院校计算机专

最有用的Linux命令行使用技巧集锦

最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用.对于任何不了解的命令,请使用"man <COMMANDNAME>"查看,或者使用Google.有些命令需要先用 yum, apt-get install 命令安装. 1.基本命令 了解基本的bash 通读整个bash man page. 学习VI

linux命令行解析(一)

1·which命令 作用是在PATH变量指定的路径中搜索可执行文件的所在位置,他一般用来确定系统中是否安装了指定的软件. 命令格式: which 可执行文件的名称 会返回该程序的路径. 注:shell内建命令不在PATH指定的目录中. 到底什么是命令? 命令可以是下面四种形式之一: 是一个可执行程序,就像我们所看到的位于目录/usr/bin 中的文件一样. 属于这一类的程序,可以编译成二进制文件,诸如用 C 和 C++语言写成的程序, 也可以是由脚本语言写成的程序,比如说 shell,perl,

linux 命令c语言代码实现

自己学习<APUE>时写的linux下一些命令(大概40个左右)实现,仅当学习使用,这些命令包括cat cp echo head ls paste rmdir tail umask who chattr cut expand join mkdir pwd sed tee uniq chgrp date find last mkfifo reboot sort wc chmod df ln mv rename split touch which chown du grep lsattr od r

Linux 命令速查

学生信,Linux是最最基本的技能,要尽量将自己的工作平台转移到Linux,编程写脚本,这样会极大的提升工作效率,找工作时也不会太怂.Linux所有的任务都是通过命令来完成的,具有高度的统一性.Linux命令多,不可能都会,根据具体需求掌握部分即可. 索引 目录文件管理:pwd/tree/ls/cd/touch/mv/rm/unlink/cp/mkdir/rmdir/ 文本操作:less/cat/more/head/tail/ – vi/nano/sed/emacs/ – cut/paste/j