`
dpzc
  • 浏览: 12924 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

join、sort等分隔符的问题

 
阅读更多
待处理的数据,每列使用\t,即tab分隔。如
a文件
hello world     100     0
goodbaby        50      0
goodguy 25      0

b文件
123     hello world
456     goodbaby
789     good baby

正确的命令是
join -t $'\t' -1 1 -2 2 -o "1.1,1.2,2.1" a b

结果是
hello world     100     123
goodbaby        50      456


写成join -t $"\t" join -t '\t' 等等都是不行的,直接用tab键分隔也很难成功。。。

join的默认分隔符是空白,所以hello world     100     123这行会被认为是4个字段

此分隔符对于sort也是一样的。另外需注意,使用join关联两个文件之前,需要对文件进行排序。

分享到:
评论

相关推荐

    Linux操作命令八.doc

    * -t 自定义分隔符,默认为制表符。 sort 命令可以用于各种场景,例如排序文本文件、排序数据库查询结果等。 二、uniq 命令 uniq 命令是 Linux 中一个有用的命令,它从标准输入或单个文件名参数接受数据有序列表...

    tabulator:一组 Unix shell 命令行工具,用于快速方便地批量处理带有标题行的表格文本文件(也称为制表符分隔、tsv、csv 或平面数据文件格式)。 提供按名称的列引用、自动分隔符和每行转换的压缩检测、类似 sql 的 group-by 操作和关系连接

    1.2 2014/10/12 发布 1.1.2 2012/01/24 发布 1.1.1 2011/11/25 发布 1.1.0 2009/06/16 发布 1.0.0目的Unix/Linux 带有多种工具,例如cut, paste, join, sort,以处理表格文本数据文件(也称为制表符分隔、 csv 、 tsv...

    Linux相关命令详解

    paste 的常用选项包括-d 选项,用于指定分隔符,-s 选项,用于串联文件等。 join 命令是用于合并两个或多个文件。join 语法规则包括join [OPTIONS] [FILE1] [FILE2],其中 OPTIONS 是可选参数,FILE1 和 FILE2 是...

    实例解析Array和String方法

    转换:toString() toLocateString() join([分隔符]) 操作:concat([多个项]) slice(起点[,终点]) splice(起点,个数[,多各项]) 位置:indexOf(项[,起点]) lastIndexOf(项[,起点]) ——迭代方法 参数: (functio

    python容器.pdf

    * 将列表中的字符串合并为一个字符串:分隔符.join('字符串列表') * 全大写:upper() * 全小写:lower() * 首字母大写:title() * 整个字符的首字母大写,其余均小写:capitalize() * 判断是否全为大写、全为小写、...

    JS实现快速比较两个字符串中包含有相同数字的方法

    怎样快速比较这两个字符串包含的数字是相同的,其中分隔符都是相同的,只是数字的排序不一样,两个字符串长度是一样的 js代码: 方法一: var s1 = 5,0,8; var s2 = 8,0,5; if(s1.split(,).sort().join(,) == s2....

    Javascript对象属性方法汇总

    join(string):用于将数组中元素合并为字符串,string为分隔符,如省略参数,则直接合并,不加分隔; slice(start,stop):用于返回数组中start到stop中的元素,如果参数为负,则表示倒数start或sto

    LINUX与UNIX_Shell编程指南(上)

    11.6.2 使用不同的域分隔符 116 11.6.3 paste命令管道输入 117 11.7 split用法 117 11.8 小结 118 第12章 tr用法 119 12.1 关于tr 119 12.1.1 字符范围 119 12.1.2 保存输出 120 12.1.3 去除重复出现的字符 120 ...

    Linux与unix shell编程指南(1-16)

    11.6.2 使用不同的域分隔符 116 11.6.3 paste命令管道输入 117 11.7 split用法 117 11.8 小结 118 第12章 tr用法 119 12.1 关于tr 119 12.1.1 字符范围 119 12.1.2 保存输出 120 12.1.3 去除重复出现的字符 120 ...

    JavaScript数组方法总结分析

    参数:可选,指定元素之间的分隔符,没有参数则默认为逗号 返回值:字符串 对原数组的影响:无 2、reverse()将数组的元素顺序变成倒序返回 参数:无 返回值:数组 对原数组的影响:原数组被修改为倒序排列之后的数组...

    最新大厂前端面试题-笔试题3.doc

    2. join() 方法用于把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的。 3. push() 方法可以在数组的最后面添加一个或者多个元素。 4. pop() 方法可以在数组的最后面删除一个元素。 5. ...

    Linux与unix shell编程指南

    11.6.2 使用不同的域分隔符 116 11.6.3 paste命令管道输入 117 11.7 split用法 117 11.8 小结 118 第12章 tr用法 119 12.1 关于tr 119 12.1.1 字符范围 119 12.1.2 保存输出 120 12.1.3 去除重复出现的字符 120 ...

    LINUX与UNIX_SHELL编程指南1

    合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort...sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 ...

    LINUX 与 UNIX SHELL编程指南

    11.6.2 使用不同的域分隔符 116 11.6.3 paste 命令管道输入 117 11.7 split 用法 117 11.8 小结 118 第 12 章 tr 用法 119 12.1 关于 tr 119 12.1.1 字符范围 119 12.1.2 保存输出 120 12.1.3 去除重复出现...

    (完整word版)Python基本函数.doc

    * str.split():将字符串根据指定的分隔符分割为列表 * str.join():将列表中的字符串连接起来 * str.find():查找字符串中指定的子字符串 * str.replace():将字符串中的指定子字符串替换为另一个字符串 这些字符...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    11.6.2 使用不同的域分隔符 116 11.6.3 paste命令管道输入 117 11.7 split用法 117 11.8 小结 118 第12章 tr用法 119 12.1 关于tr 119 12.1.1 字符范围 119 12.1.2 保存输出 120 12.1.3 去除重复出现的字符 120 ...

    JAVASCRIPT函数及WEB常用设置.pdf

    //分隔符return(b);//返回的b=="0-1-2-3-4"}` 2. length 函数:返回数组的长度。 例如:`function LengthDemo(){var a, l;a = new Array(0,1,2,3,4);l = a.length;return(l);//l==5}` 3. reverse 函数:将数组元素...

    shell编程和unix命令

    11.6.2 使用不同的域分隔符 116 11.6.3 paste命令管道输入 117 11.7 split用法 117 11.8 小结 118 第12章 tr用法 119 12.1 关于tr 119 12.1.1 字符范围 119 12.1.2 保存输出 120 12.1.3 去除重复出现的字符 120 ...

    Linux shell编程指南

    11.6.2 使用不同的域分隔符 116 11.6.3 paste命令管道输入 117 11.7 split用法 117 11.8 小结 118 第12章 tr用法 119 12.1 关于tr 119 12.1.1 字符范围 119 12.1.2 保存输出 120 12.1.3 去除重复出现的字符 120 ...

Global site tag (gtag.js) - Google Analytics