我有这个代码来删除字符串中的重复字符:
awk -v FS="" '{
for(i=1;i<=NF;i++)str=(++a[$i]==1?str $i:str)
}
END {print str}' <<< "AABBCC"
结果是:
美国广播公司
这正是我想要的;但问题是当我传递一个变量时,它会删除重复的字母,但不会更新变量的值。例如:
KEY=AABBCC
awk -v FS="" '{
for(i=1;i<=NF;i++)str=(++a[$i]==1?str $i:str)
}
END {print str}' <<< "$KEY"
echo the new key is: $KEY
结果是:
美国广播公司
新键是:AABBCC
如何获取 KEY 的更新版本?