免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6409 | 回复: 7
打印 上一主题 下一主题

[文本处理] 为什么awk '{print $1}'只能显示部分字段 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-07-28 16:11 |显示全部楼层 |倒序浏览
我用下面的命令把用CPU用的oracle进程保存在文件CPU_usage.txt
lxdb0294::/opt/app/oracle/admin# top -n 1 -U oracle|awk '$10!=0.0 && $13!=top' |sed -n '2,$ p'|tee CPU_usage.txt

下面是这个文件保存结果
lxdb0294::/opt/app/oracle/admin#cat CPU_usage.txt
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
2912 oracle    25   0 52.3g  92m  43m R 99.4  0.1   6:22.12 oracle
3173 oracle    15   0 52.2g  48m  37m S 50.6  0.0   2:19.97 oracle
4627 oracle    15   0 52.3g  93m  49m S 48.8  0.1  24:10.43 oracle
24436 oracle    15   0 52.3g 130m  40m S 48.8  0.1   3105:46 oracle
4221 oracle    16   0 13428 1816  760 R  5.6  0.0   0:00.04 top
9925 oracle    -2   0 52.2g  36m  19m S  3.8  0.0   2078:34 oracle
9929 oracle    -2   0 52.2g  36m  19m S  1.9  0.0   3690:11 oracle


用 awk '{print $1}'只能显示第一个列的一个字段24436
lxdb0294::/opt/app/oracle/admin#cat CPU_usage.txt |awk '{print $1}'




24436


..




我注意到这个能显示的是五位数,其它四位数的都显示不出来

然后 我试着改一个四位数4221到五位数42218
lxdb0294::/opt/app/oracle/admin#cat CPU_usage.txt
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
2912 oracle    25   0 52.3g  92m  43m R 99.4  0.1   6:22.12 oracle
3173 oracle    15   0 52.2g  48m  37m S 50.6  0.0   2:19.97 oracle
4627 oracle    15   0 52.3g  93m  49m S 48.8  0.1  24:10.43 oracle
24436 oracle    15   0 52.3g 130m  40m S 48.8  0.1   3105:46 oracle
42218 oracle    16   0 13428 1816  760 R  5.6  0.0   0:00.04 top
9925 oracle    -2   0 52.2g  36m  19m S  3.8  0.0   2078:34 oracle
9929 oracle    -2   0 52.2g  36m  19m S  1.9  0.0   3690:11 oracle


lxdb0294::/opt/app/oracle/admin#cat CPU_usage.txt |awk '{print $1}'




24436
42218

..

这是为什么啊?

论坛徽章:
0
2 [报告]
发表于 2014-07-28 16:46 |显示全部楼层
回复 2# jeffreyst

看起来真的是行首有空格,
如果行首有空格又如何处理呢? 如何先把空格去掉,然后 awk '{print $1}'

   

论坛徽章:
0
3 [报告]
发表于 2014-07-28 17:01 |显示全部楼层
回复 6# ivorning


好象不行啊


lxdb0294:UCSMPRD1:/opt/app/oracle/admin#cat CPU_usage.txt
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
10537 oracle    16   0 52.5g 274m  27m R 61.4  0.2   1964:47 oracle
24436 oracle    15   0 52.3g 130m  40m R 45.6  0.1   3116:59 oracle
4095 oracle    15   0 52.3g  59m  41m S 14.0  0.0   8:32.77 oracle
3109 oracle    16   0 52.3g  77m  57m D  3.5  0.1  31:11.59 oracle
3157 oracle    17   0 52.3g  77m  54m S  3.5  0.1  61:12.75 oracle
9929 oracle    -2   0 52.2g  36m  19m S  1.8  0.0   3690:44 oracle
9945 oracle    15   0 52.2g  34m  31m S  1.8  0.0  64:57.95 oracle


lxdb0294:UCSMPRD1:/opt/app/oracle/admin# sed 's/^[ ]\{1,\}//' CPU_usage.txt
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
10537 oracle    16   0 52.5g 274m  27m R 61.4  0.2   1964:47 oracle
24436 oracle    15   0 52.3g 130m  40m R 45.6  0.1   3116:59 oracle
4095 oracle    15   0 52.3g  59m  41m S 14.0  0.0   8:32.77 oracle
3109 oracle    16   0 52.3g  77m  57m D  3.5  0.1  31:11.59 oracle
3157 oracle    17   0 52.3g  77m  54m S  3.5  0.1  61:12.75 oracle
9929 oracle    -2   0 52.2g  36m  19m S  1.8  0.0   3690:44 oracle
9945 oracle    15   0 52.2g  34m  31m S  1.8  0.0  64:57.95 oracle


lxdb0294:UCSMPRD1:/opt/app/oracle/admin#cat CPU_usage.txt | sed 's/^[ ]\{1,\}//'|awk '{print $1}'

10537
24436








论坛徽章:
0
4 [报告]
发表于 2014-07-28 17:29 |显示全部楼层
lxdb0294::/opt/app/oracle/admin#cat -A CPU_usage.txt
^[[7m  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                    ^[(B^[[m^[[39;49m^[[K$
^[(B^[[m^[(B^[[m 2867 oracle    25   0 52.3g  96m  43m R 100.0  0.1  81:18.70 oracle                                                                                                    ^[(B^[[m^[[39;49m$
^[(B^[[m^[(B^[[m 4127 oracle    25   0 52.3g  77m  34m R 100.0  0.1  14:50.00 oracle                                                                                                    ^[(B^[[m^[[39;49m$
^[(B^[[m24436 oracle    15   0 52.3g 130m  40m S 35.6  0.1   3127:52 oracle                                                                                                     ^[(B^[[m^[[39;49m$
^[(B^[[m 9925 oracle    -2   0 52.2g  36m  19m S 11.2  0.0   2085:41 oracle                                                                                                     ^[(B^[[m^[[39;49m$
^[(B^[[m 9929 oracle    -2   0 52.2g  36m  19m S  5.6  0.0   3691:21 oracle                                                                                                     ^[(B^[[m^[[39;49m$
^[(B^[[m 3157 oracle    15   0 52.3g  77m  51m S  1.9  0.1  65:56.77 oracle                                                                                                     ^[(B^[[m^[[39;49m$

论坛徽章:
0
5 [报告]
发表于 2014-07-28 17:30 |显示全部楼层
看来格式确实是一般的文本格式不一样

论坛徽章:
0
6 [报告]
发表于 2014-07-28 17:39 |显示全部楼层
lxdb0294::/opt/app/oracle/admin#cat -A CPU_usage.txt
^[[7m  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                    ^[(B^[[m^[[39;49m^[[K$
^[(B^[[m^[(B^[[m 2867 oracle    25   0 52.3g  96m  43m R 100.0  0.1  81:18.70 oracle                                                                                                    ^[(B^[[m^[[39;49m$
^[(B^[[m^[(B^[[m 4127 oracle    25   0 52.3g  77m  34m R 100.0  0.1  14:50.00 oracle                                                                                                    ^[(B^[[m^[[39;49m$
^[(B^[[m24436 oracle    15   0 52.3g 130m  40m S 35.6  0.1   3127:52 oracle                                                                                                     ^[(B^[[m^[[39;49m$
^[(B^[[m 9925 oracle    -2   0 52.2g  36m  19m S 11.2  0.0   2085:41 oracle                                                                                                     ^[(B^[[m^[[39;49m$
^[(B^[[m 9929 oracle    -2   0 52.2g  36m  19m S  5.6  0.0   3691:21 oracle                                                                                                     ^[(B^[[m^[[39;49m$
^[(B^[[m 3157 oracle    15   0 52.3g  77m  51m S  1.9  0.1  65:56.77 oracle                                                                                                     ^[(B^[[m^[[39;49m$

论坛徽章:
0
7 [报告]
发表于 2014-07-28 17:44 |显示全部楼层
lxdb0294::/opt/app/oracle/admin#cat -A CPU_usage.txt
^[[7m  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                    ^[(B^[[m^[[39;49m^[[K$
^[(B^[[m^[(B^[[m 2867 oracle    25   0 52.3g  96m  43m R 100.0  0.1  81:18.70 oracle                                                                                                    ^[(B^[[m^[[39;49m$
^[(B^[[m^[(B^[[m 4127 oracle    25   0 52.3g  77m  34m R 100.0  0.1  14:50.00 oracle                                                                                                    ^[(B^[[m^[[39;49m$
^[(B^[[m24436 oracle    15   0 52.3g 130m  40m S 35.6  0.1   3127:52 oracle                                                                                                     ^[(B^[[m^[[39;49m$
^[(B^[[m 9925 oracle    -2   0 52.2g  36m  19m S 11.2  0.0   2085:41 oracle                                                                                                     ^[(B^[[m^[[39;49m$
^[(B^[[m 9929 oracle    -2   0 52.2g  36m  19m S  5.6  0.0   3691:21 oracle                                                                                                     ^[(B^[[m^[[39;49m$
^[(B^[[m 3157 oracle    15   0 52.3g  77m  51m S  1.9  0.1  65:56.77 oracle                                                                                                     ^[(B^[[m^[[39;49m$

论坛徽章:
0
8 [报告]
发表于 2014-07-28 17:57 |显示全部楼层
top -b 解决问题,谢谢三数及每一位
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP