查找Employee_Name:薪资相同的员工的薪资

kx1ctssn  于 2022-10-17  发布在  Unix
关注(0)|答案(1)|浏览(186)

找到Employee_Name:那些薪资相同的员工的薪资。
输入文件包含以下Employee_Name:Salary。如果薪水相同,则打印Employee_Name:Salary输入:

a1:6500
b1:3500
c1:6500
d1:4000
e1:3500
f1:4500

解释:

因为雇员a1和c1具有相同的薪水6500,并且雇员b1和e1具有相同的薪水3500。
输出:

a1:6500
b1:3500
c1:6500
e1:3500
tv6aics1

tv6aics11#

您可以尝试rQuery(https://github.com/fuyuncat/rquery/releases),它可以帮助您像SQL一样查询文本。内置函数Unicecounta返回一个组的唯一计数值,因此,您只需要查询唯一计数大于1的行。

[ rquery]$ cat samples/salaries.txt
a1:6500
b1:3500
c1:6500
d1:4000
e1:3500
f1:4500
[ rquery]$ ./rq -q "p d/:/|s @raw |f uniquecounta(@2;@1)>1" samples/salaries.txt
a1:6500
b1:3500
c1:6500
e1:3500

相关问题