Linux命令:Join
天下维客,你可以修改的网络知识库
join命令在linux系统中用来把两个文件中,指定栏位内容相同的行连接起来。
目录 |
[编辑]
使用权限
所有用户
[编辑]
语法格式
join [-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或2>][-1<栏位>][-2<栏位>][--help]<br />[--version][文件1][文件2]
[编辑]
使用说明
找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。
[编辑]
主要参数
-a<1或2> 除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。 -e<字符串> 若[文件1]与[文件2]中找不到指定的栏位,则在输出中填入选项中的字符串。 -i或--igore-case 比较栏位内容时,忽略大小写的差异。 -o<格式> 按照指定的格式来显示结果。 -t<字符> 使用栏位的分隔字符。 -v<1或2> 跟-a相同,但是只显示文件中没有相同栏位的行。 -1<栏位> 连接[文件1]指定的栏位。 -2<栏位> 连接[文件2]指定的栏位。 --help 显示帮助。 --version 显示版本信息。
[编辑]
应用实例
- 要在第一个字段相同的两个文件中执行一个简单的连接操作,请输入:
join phonedir names 如果 phonedir 文件包含 以下 名称: Adams A. 555-6235 Dickerson B. 555-1842 Erwin G. 555-1234 Jackson J. 并且 names 文件包含这些名字和部门号: Erwin Dept. 389 Frost Dept. 217 Nicholson Dept. 311 Norwood Dept. 454 Wright Dept. 520 Xandy Dept. 999 join 命令显示: Erwin G. 555-1234 Dept. 389 Norwood M. 555-5341 Dept. 454 Wright M. 555-1234 Dept. 520 Xandy G. 555-5015 Dept. 999 每一行包含了连接字段(最后一个名称),后面跟着在 phonedir 文件和 names 文件中找到的其余几行。
[编辑]
参考资料
- 相关条目


