shell join 参数详细说明
2015-07-07 22:59
696 查看
join类似db里面的join方法,同样有left join right join inner join等
指定参数-a 可以指定join的方式。
-a1表示显示第一个文件中不匹配的行,即为left join
-a2表示显示第二个文件中不匹配的行,即为right join
-o 1.1 2.1 -o是输出参数,1.1表示输出第一个文件的第一列;2.1表示输出第二个文件的第一列
-t "|" 是分隔符参数, 表示指定|作为域分隔符
-j 1.1 2.1 -j是表示连接的字段参数, 这里表示第一个文件的第一列和第二个文件的第一列关联
如下举几个例子:
cat employee.txt
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma
cat bonus.txt
200 $500
300 $3,000
400 $1,250
如下输出第一行没有最后收入一列
join -a1 employee.txt bonus.txt
100 Jason Smith
200 John Doe $500
300 Sanjay Gupta $3,000
400 Ashok Sharma $1,250
如下输出没有编号为100的行
join -a2 employee.txt bonus.txt
200 John Doe $500
300 Sanjay Gupta $3,000
400 Ashok Sharma $1,250
只输出名字与收入
join -o 1.2 2.2 employee.txt bonus.txt
John $500
Sanjay $3,000
Ashok $1,250
指定参数-a 可以指定join的方式。
-a1表示显示第一个文件中不匹配的行,即为left join
-a2表示显示第二个文件中不匹配的行,即为right join
-o 1.1 2.1 -o是输出参数,1.1表示输出第一个文件的第一列;2.1表示输出第二个文件的第一列
-t "|" 是分隔符参数, 表示指定|作为域分隔符
-j 1.1 2.1 -j是表示连接的字段参数, 这里表示第一个文件的第一列和第二个文件的第一列关联
如下举几个例子:
cat employee.txt
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma
cat bonus.txt
200 $500
300 $3,000
400 $1,250
如下输出第一行没有最后收入一列
join -a1 employee.txt bonus.txt
100 Jason Smith
200 John Doe $500
300 Sanjay Gupta $3,000
400 Ashok Sharma $1,250
如下输出没有编号为100的行
join -a2 employee.txt bonus.txt
200 John Doe $500
300 Sanjay Gupta $3,000
400 Ashok Sharma $1,250
只输出名字与收入
join -o 1.2 2.2 employee.txt bonus.txt
John $500
Sanjay $3,000
Ashok $1,250
相关文章推荐
- shell脚本中echo显示内容带颜色
- ubuntu 用shell脚本实现将当前目录下所有目录中的某一类文件拷贝到同一目录下
- 开始玩hadoop 11 --Hbase 入门 shell基础命令
- 第4章 更多的 bash shell命令 - df、du、sort、grep、zip、tar等
- Shell编程(脚本)的常用命令和语句
- shell自动交互
- shell中test的使用
- 在 shell中, 我們可用 $0, $1, $2, $3 ... 這樣的变量分別提取命令行中变量
- shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、功能、select
- 如何通过Shell脚本显示一幅图片
- shell中的$(( )) 的用途:主要用在整数的运算$(( a+b*c ))
- 【转载】Shell编程基础
- shell脚本自学成才之helloWold
- 利用ShellExecuteEx手动提升用户特权,以管理员权限来运行程序。win7会有UAC弹窗
- shell同步目录
- linux c编程中调用 shell 命令
- Linux远程管理器xshell和xftp使用教程
- shell基础学习-难点重点学习
- ShellExecute使用详解
- WinCE自启动Shell的问题