Shell实现文本去重并操持原有顺序

2019-09-23 09:28:50刘景俊


export PATH=$HOME/local/bin:$PATH
export PATH=`echo $PATH | tr ':' 'n' | cat -n | sort -k2,2 -k1,1n | uniq -f1 | sort -k1,1n | cut -f2- | tr 'n' ':'`

因为我们已经将$HOME/bin加入了$PATH中,这样做并没有起到删除的作用,也许最好的方式还是自己清楚的知道所有路径,然后显示指定,而不是采取追加的方式