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
程序运行结果只打印了文件第一行的内容,这是为什么呢?用不同的文件测试结果都是这样 展开
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
程序运行结果只打印了文件第一行的内容,这是为什么呢?用不同的文件测试结果都是这样 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询