on-fire 发表于 2005-10-10 22:44:49

先awk再sort与先sort再awk,得出不同的结果。

先awk再sort与先sort再awk,得出不同的结果。
平台RHEL4-U1,bash-3.0-19.2,gawk-3.1.3-10.1,sort-5.2.1
我先后执行了两条命令

awk -F: '{print $1,$2,$3}' /etc/passwd |sort +2 > as-passwd

sort -t: +2 /etc/passwd |awk -F: '{print $1,$2,$3}' > sa-passwd

当我对比时候发现两条命令执行的最终结果不一样(请留意输出结果的前四行),请问为什么呢?

附上as-passwd的输出结果
root x 0
bin x 1
uucp x 10
operator x 11
games x 12
gopher x 13
ftp x 14
daemon x 2
nscd x 28
rpcuser x 29
adm x 3
rpc x 32
netdump x 34
rpm x 37
lp x 4
mailnull x 47
sync x 5
smmsp x 51
shutdown x 6
nfsnobody x 65534
haldaemon x 68
vcsa x 69
halt x 7
sshd x 74
pcap x 77
mail x 8
dbus x 81
news x 9
nobody x 99

附上sa-passwd的输出结果
root x 0
uucp x 10
operator x 11
bin x 1
games x 12
gopher x 13
ftp x 14
daemon x 2
nscd x 28
rpcuser x 29
rpc x 32
netdump x 34
adm x 3
rpm x 37
mailnull x 47
lp x 4
sync x 5
smmsp x 51
shutdown x 6
nfsnobody x 65534
haldaemon x 68
vcsa x 69
halt x 7
sshd x 74
pcap x 77
mail x 8
dbus x 81
news x 9
nobody x 99
页: [1]
查看完整版本: 先awk再sort与先sort再awk,得出不同的结果。