博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下join连接
阅读量:4049 次
发布时间:2019-05-25

本文共 750 字,大约阅读时间需要 2 分钟。

join极类似于SQL中的join的关键字
功能说明:通过公共字段将两个文件合并。
连接方式如下:
内连接 格式:join <FILE1> <FILE2>
左连接 格式:join -a1 <FILE1> <FILE2>
右连接 格式:join -a2 <FILE1> <FILE2>
全连接 格式:join -a1 -a2 <FILE1> <FILE2>
参数说明:
  -a <1或2>   除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。
  -e <字符串>   若[文件1]与[文件2]中找不到指定的栏位,则在输出中填入选项中的字符串。 
  -i或--igore-case   比较栏位内容时,忽略大小写。
 -o <FILENO.FIELDNO>    比如:-o 1.1 1.2 2.2 表示输出第一个文件的第1、2个字段,第2个文件的第2个字段
  -t <字符>   指定分隔符。
  -v <1或2>   跟-a相同,但是只显示文件中没有相同栏位的行。
  -1 <FIELD>   连接[文件1]指定的栏位。
  -2 <FIELD>   连接[文件2]指定的栏位。
 -j FIELD        等价于 `-1 FIELD -2 FIELD'
举例说明:
1)join -t ":" /etc/group /etc/gshadow
输出:
root:x:0::*::
daemon:x:1::*::
bin:x:2::*::
sys:x:3::*::
2)join -1 1 -2 1 -t ':' -o 1.1 2.2 2.3 /etc/group /etc/gshadow | sed "s/:/\t/g"
输出第1个文件的第1个字段、第2个文件的第2、3个字段;最后把:改为/t
root
*
daemon
*
bin
*
sys
*

转载地址:http://cxcci.baihongyu.com/

你可能感兴趣的文章
redis学习总结-- 内部数据 字符串 链表 字典 跳跃表
查看>>
iOS 对象序列化与反序列化
查看>>
iOS 序列化与反序列化(runtime) 01
查看>>
iOS AFN 3.0版本前后区别 01
查看>>
iOS ASI和AFN有什么区别
查看>>
iOS QQ侧滑菜单(高仿)
查看>>
iOS 扫一扫功能开发
查看>>
iOS app之间的跳转以及传参数
查看>>
iOS __block和__weak的区别
查看>>
Android(三)数据存储之XML解析技术
查看>>
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>
Servlet和JSP的线程安全问题
查看>>
GBK编码下jQuery Ajax中文乱码终极暴力解决方案
查看>>
Oracle 物化视图
查看>>
PHP那点小事--三元运算符
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>