Shell 使用阵列&;awk-对文件进行排序

Shell 使用阵列&;awk-对文件进行排序,shell,Shell,输入文件: Ganesh Gowri Sam Dave Peter Sheela 输出文件: Dave Ganesh Gowri Peter Sam Sheela 有人能推荐使用数组和awk对上述文件进行排序的脚本吗…数组和awk:asort() kent$ echo "Ganesh Gowri Sam Dave Peter Sheela"|awk '{a[NR]=$0}END{asort(a);for(i=1;i<=NR;i++)print a[i]}' Dave Ganesh G

输入文件:

Ganesh
Gowri
Sam
Dave
Peter
Sheela
输出文件:

Dave
Ganesh
Gowri
Peter
Sam
Sheela

有人能推荐使用数组和awk对上述文件进行排序的脚本吗…

数组和awk:
asort()

kent$  echo "Ganesh
Gowri
Sam
Dave
Peter
Sheela"|awk '{a[NR]=$0}END{asort(a);for(i=1;i<=NR;i++)print a[i]}'
Dave
Ganesh
Gowri
Peter
Sam
Sheela
kent$  echo "Ganesh
Gowri
Sam
Dave
Peter
Sheela"|awk '{a[$0]}END{asorti(a);for(i=1;i<=NR;i++)print a[i]}' 
Dave
Ganesh
Gowri
Peter
Sam
Sheela

搜索
man gawk | less+/^'*asort'
&
man gawk | less+/^'*asorti'
在stackoverflow上查看其他问题-最好明确编写您希望部署的脚本类型,并用文字描述您希望实现的目标(字母排序)如何在Unix中使用Awk命令对小写字母和大写字母进行排序?