awk编程为什么读取了文件的第一行?

1awk'{2if(FILENAME==ARGV[1]){3print$0;4if(1){5data1[$1]+=$2;6}7}8if(FILENAME="file2.t... 1 awk '{
2 if (FILENAME == ARGV[1]) {
3 print $0;
4 if (1){
5 data1[$1]+=$2;
6 }
7 }
8 if (FILENAME="file2.txt") {
9 if(data1[$1]) {
10 data1[$1]+=$2;
11
12 }
13 }
14 }END {
15 for (k in data1) {
16
17 print k,data1[k]>"data_final.txt"
18 }
19 }' file1.txt file2.txt
程序运行结果只打印了文件第一行的内容,这是为什么呢?用不同的文件测试结果都是这样
展开
 我来答
百度网友e37b75e
2014-08-29 · 超过16用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:23万
展开全部
找到了, 第八行,FILENAME=="file2.txt"少写了一个等号。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式