gpt4 book ai didi

linux - 如果查询列符合条件,则取列的值 - linux

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:37 24 4
gpt4 key购买 nike

所以我有一个包含工资信息列的文件(例如 2674 美元)-

   indi  salary
sam 2674
john 6375
max 9547

还有另一个文件,在其对应的等级(第 3 列)上有薪水等级(第 1 列和第 2 列)

salary_min salary_max Rank
2000 4000 Deputy
4000 6000 secretary
6000 8000 Assistant
8000 10000 Manager

现在我想根据薪水将文件1中的那些人分配到他们相应的等级

所以最终的输出是

indi    Rank
sam Deputy
john Assistant
max Manager

我如何在 linux 中使用相同的数据集类型但使用更大的数据来实现这一点。感谢您的建议中号

最佳答案

这对我有用

awk '{ a[$1] = a[$1] "$2 >= " $2 " && $2 <= " $3 " ? \"" $4 "\" : "; } END { for (i in a) print "$1 == \"" i "\" {

print $0 \"\t\" (" a[i] "\"\"); }"; }' file2.txt > tmp.awk awk -f tmp.awk file1.txt > newfile.txt

关于linux - 如果查询列符合条件,则取列的值 - linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27481538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com