免费注册 查看新帖 |

Chinaunix

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

困绕很久的awk问题。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-07 09:49 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2003-04-07 10:14 |只看该作者

困绕很久的awk问题。。

每行都是手输的吗?
1 100 100
2 50 250(150)?

论坛徽章:
0
3 [报告]
发表于 2003-04-07 10:24 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2003-04-07 11:13 |只看该作者

困绕很久的awk问题。。

假定你已将内容输入到文件filename中,内容如下
1 100
2 50
3 40
4 30

#awk '{aa+=$2;print $0 " " aa}' filename
1 100 100
2 50 150
3 40 190
4 30 220

论坛徽章:
0
5 [报告]
发表于 2003-04-07 11:23 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2003-04-07 11:46 |只看该作者

困绕很久的awk问题。。

[quote]原帖由 "wgdzh"]麻烦一下,能把awk '{aa+=$2;print $0 " " aa}' filename 这句解释一下吗,谢谢[/quote 发表:


awk把文件filename一行行来处理

1 100 {aa+=100;print 1 100 100} #aa初值为0,第一行处理时,aa=100

2 50 {aa+=50;print 2 50 150} #aa+=50,所以这是aa=150

依次类推.

论坛徽章:
0
7 [报告]
发表于 2003-04-07 12:01 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2003-04-07 12:17 |只看该作者

困绕很久的awk问题。。

$0 awk里表示整行。 $0为文件名是在shell里。
" "表示空格。
aa是变量。

论坛徽章:
0
9 [报告]
发表于 2003-04-07 12:29 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2003-04-07 12:42 |只看该作者

困绕很久的awk问题。。

偶只和beer
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP