shell的一个作业,写出步骤,用awk的话麻烦解释一下,不太懂。
答案:2 悬赏:20
解决时间 2021-01-24 20:46
- 提问者网友:缘字诀
- 2021-01-24 13:21
shell的一个作业,写出步骤,用awk的话麻烦解释一下,不太懂。
最佳答案
- 二级知识专家网友:慢性怪人
- 2021-01-24 14:50
简单写一下编程思路吧,
合并a.txt的内容
合并b.txt的内容
将两个文本合并到一起
将问题分解为一块一块的小内容来实现,最后再整合到一起,这是基本的编程思路,将这些小的问题解决就不难了,相信你可以解决。
追问:思路我也有,实现呢?
合并a.txt的内容
合并b.txt的内容
将两个文本合并到一起
将问题分解为一块一块的小内容来实现,最后再整合到一起,这是基本的编程思路,将这些小的问题解决就不难了,相信你可以解决。
追问:思路我也有,实现呢?
全部回答
- 1楼网友:神鬼未生
- 2021-01-24 15:22
awk -F ' ' 'BEGIN{
ia = 0
ib = 0
}
NR==FNR{
if($1 in a){
a[$1]=sprintf("%s %s",a[$1],$2)
}
else{
indexa[ia++]=$1
;a[$1]=$2
}
}
NR>FNR{
if($1 in b){
b[$1]=sprintf("%s %s",b[$1],$2)
}
else{
indexb[ib++]=$1;
b[$1]=$2
}
}
END{
for(i=0;i<ia;i++){
print indexa[i],a[indexa[i]]
}
for(j=0;j<ib;j++){
print indexb[j],b[indexb[j]]
}
}' a.txt b.txt
ia = 0
ib = 0
}
NR==FNR{
if($1 in a){
a[$1]=sprintf("%s %s",a[$1],$2)
}
else{
indexa[ia++]=$1
;a[$1]=$2
}
}
NR>FNR{
if($1 in b){
b[$1]=sprintf("%s %s",b[$1],$2)
}
else{
indexb[ib++]=$1;
b[$1]=$2
}
}
END{
for(i=0;i<ia;i++){
print indexa[i],a[indexa[i]]
}
for(j=0;j<ib;j++){
print indexb[j],b[indexb[j]]
}
}' a.txt b.txt
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |