shell根据文件某个字段排序,根据某个字段去重
[root@fd9c6c8d74d5 /]
tom 1234 shell
xiaolixi 345 edit
ggg 1234 jjjj
view 345 session
love 567 you
根据文件某个字段排序,使用sort
[root@fd9c6c8d74d5 /]
xiaolixi 345 edit
ggg 1234 jjjj
view 345 session
tom 1234 shell
love 567 you
根据某个字段去重 关联组数
unset key_map
declare -A key_map
while read -r line
do
key=$(echo ${line} | cut -d ' ' -f 2)
key_map[${key}]=${line}
done < filename
echo -n "" > filename.out
for key in ${!key_map[@]}
do
echo "${key_map[$key]}" >> filename.out
done
cat filename.out
[root@fd9c6c8d74d5 /]
ggg 1234 jjjj
love 567 you
view 345 session