当前位置: 技术问答>linux和unix
awk的使用疑惑,请大家帮帮忙
来源: 互联网 发布时间:2016-06-14
本文导语: 在Linux的shell中输入两条命令,实在不太理解为什么输出结果会不同 [root@lxk092 ~]# ps -ef|awk '$0 ~/appsrv/ {print $0}' root 2537 2502 0 18:44 pts/0 00:00:00 awk $0 ~/appsrv/ {print $0} root 16951 1 8 J...
在Linux的shell中输入两条命令,实在不太理解为什么输出结果会不同
[root@lxk092 ~]# ps -ef|awk '$0 ~/appsrv/ {print $0}'
root 2537 2502 0 18:44 pts/0 00:00:00 awk $0 ~/appsrv/ {print $0}
root 16951 1 8 Jun21 ? 12:11:08 ./appsrv
[root@lxk092 ~]# ps -ef|awk '$8 ~/appsrv/ {print $0}'
root 16951 1 8 Jun21 ? 12:11:09 ./appsrv
为什么第二条命令输出的结果只有一条呢?毕竟awk $8 ~/appsrv/中也包含了appsrv啊。
实在不太理解为什么会出不同的结果。
请大家帮忙指点一下。
非常感激!
[root@lxk092 ~]# ps -ef|awk '$0 ~/appsrv/ {print $0}'
root 2537 2502 0 18:44 pts/0 00:00:00 awk $0 ~/appsrv/ {print $0}
root 16951 1 8 Jun21 ? 12:11:08 ./appsrv
[root@lxk092 ~]# ps -ef|awk '$8 ~/appsrv/ {print $0}'
root 16951 1 8 Jun21 ? 12:11:09 ./appsrv
为什么第二条命令输出的结果只有一条呢?毕竟awk $8 ~/appsrv/中也包含了appsrv啊。
实在不太理解为什么会出不同的结果。
请大家帮忙指点一下。
非常感激!
|
lz看看这个就应该可以明白了
[root@manifold ~]# ps -ef|awk '$0 ~/crond/ {print $0}'
root 5916 1 0 03:11 ? 00:00:00 crond
root 8737 7849 0 03:57 pts/2 00:00:00 awk $0 ~/crond/ {print $0}
[root@manifold ~]# ps -ef|awk '$8 ~/crond/ {print $0}'
root 5916 1 0 03:11 ? 00:00:00 crond
[root@manifold ~]# ps -ef|awk '$10 ~/crond/ {print $0}'
root 8757 7849 0 03:58 pts/2 00:00:00 awk $10 ~/crond/ {print $0}
[root@manifold ~]# ps -ef|awk '$0 ~/crond/ {print $0}'
root 5916 1 0 03:11 ? 00:00:00 crond
root 8737 7849 0 03:57 pts/2 00:00:00 awk $0 ~/crond/ {print $0}
[root@manifold ~]# ps -ef|awk '$8 ~/crond/ {print $0}'
root 5916 1 0 03:11 ? 00:00:00 crond
[root@manifold ~]# ps -ef|awk '$10 ~/crond/ {print $0}'
root 8757 7849 0 03:58 pts/2 00:00:00 awk $10 ~/crond/ {print $0}