免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: xxdxxdxxd
打印 上一主题 下一主题

[文本处理] sed和awk的问题求助 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2013-02-26 11:22 |只看该作者
回复 7# xxdxxdxxd


我看第二列第三列信息是相同的,重复输出一次了,呵呵。

   

论坛徽章:
0
12 [报告]
发表于 2013-02-26 11:41 |只看该作者
本帖最后由 xxdxxdxxd 于 2013-02-26 11:43 编辑

回复 9# yestreenstars

抱歉,代码让HTML编辑器给吃了第二个问题应该是,a KB 中a应该是  a[ i ]

2. 假如我想打印三行信息例如,怎样才能正确打印呢?下面这样写不行
$ ps aux| awk 'NR!=1{a[$1]+=$2+=3} END {for (i in a) print i ", " a "KB"", " a[d]"KB";}'
nobody, 55KB, 55KB
root, 7729KB, 7729KB
_locationd, 71KB, 71KB
_mdnsresponder, 37KB, 37KB
_spotlight, 2953KB, 2953KB
_coreaudiod, 623KB, 623KB
   

论坛徽章:
0
13
发表于 2013-02-26 11:45
回复 9# yestreenstars


测试了一下,不行啊。
文本是这样的,你可以测试一下
$ cat pets.txt
This is my cat
  my cat's name is betty
This is my dog
  my dog's name is frank
This is my fish
  my fish's name is george
This is my goat
  my goat's name is adam

论坛徽章:
0
14 [报告]
发表于 2013-02-26 11:45 |只看该作者
回复 6# liion631818

明白了,谢谢
   

论坛徽章:
0
15 [报告]
发表于 2013-02-26 11:47 |只看该作者
回复 8# todayhero


    谢谢,解释的很清楚,假如我想打印三行信息例如,怎样才能正确打印呢?下面这样写不行
$ ps aux| awk 'NR!=1{a[$1]+=$2+=3} END {for (i in a) print i ", " a "KB"", " a[d]"KB";}'
nobody, 55KB, 55KB
root, 7729KB, 7729KB
_locationd, 71KB, 71KB
_mdnsresponder, 37KB, 37KB
_spotlight, 2953KB, 2953KB
_coreaudiod, 623KB, 623KB

抱歉,代码让HTML编辑器给吃了第二个问题应该是,a KB 中a应该是  a[ i ]

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
16 [报告]
发表于 2013-02-26 12:12 |只看该作者
回复 12# xxdxxdxxd


    你的意思是这样?
  1. ps aux | awk 'NR>1{a[$1]+=$2;b[$1]+=$3}END{for(i in a)print i","a[i]"KB,"b[i]"KB"}'
复制代码

论坛徽章:
0
17 [报告]
发表于 2013-02-26 12:27 |只看该作者
回复 16# yestreenstars


    是这样,谢谢

论坛徽章:
0
18 [报告]
发表于 2013-02-26 12:28 |只看该作者
回复 10# todayhero


    谢谢,那么用sed怎么获得这个结果呢?

论坛徽章:
0
19
发表于 2013-02-26 12:30
回复 9# yestreenstars


    $ sed -n '/dog|fish/p' pets.txt 这个貌似不行啊

论坛徽章:
0
20 [报告]
发表于 2013-02-26 12:35 |只看该作者
sed -n -e '/fish/p' -e '/dog/p' urfile
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP