我有一个家庭作业,说明制作一个文件并将这些数据放入其中
Brown:82:53,000
Anders:110:32,000
Caplan:174:41,000
Crow:95:36,000
我称之为empsal
然后另一个名为empname的文件包含
Brown:LaVerne:F:Accounting Department:444-7508: . . .
Anders:Carol:M:Sales Department:444-2130: . . .
Caplan:Jason:R:Payroll Department:444-5609: . . .
Crow:Lorretta:L:Shipping Department:444-8901: . . .
我必须使用join命令来连接这些文件并使输出(称为empbud)看起来像这样。
Brown:LaVerne:Accounting Department:53,000
Anders:Carol:Sales Department:32,000
Caplan:Jason:Payroll Department:41,000
Crow:Lorretta:Shipping Department:36,000
所以我尝试使用像这样的命令
join -1 1 3 -2 1 2 4 empsal empname > empbud
我想加入empsal的姓氏和薪水,以及empname的名字和部门以及薪水。
答案 0 :(得分:1)
您正在寻找的是-o FORMAT
规范:
join -j 1 -t : -o 2.1,2.2,2.4,1.3 empsal empname
<强>输出强>
Brown:LaVerne:Accounting Department:53,000
Anders:Carol:Sales Department:32,000
Caplan:Jason:Payroll Department:41,000
Crow:Lorretta:Shipping Department:36,000
命令按如下方式分解:
join -j 1 -t :
使用字段分隔符field 1
加入:
上的文件输入文件必须按要添加的字段的排序顺序排列。然后是格式说明符:
-o 2.1,2.2,2.4,1.3
提供包含file2:field1
file2:field2
file2:field4
file1:field3