awk替换

awk操作多个文件
ARGIND==1 时,处理第一个加发的文件,将文件的三列分别放到数组a b c 中.
其中数组a中存放的内容与文件2的$5相关联,并将文件1中的唯一id做为数组的下标
在读取第二个文件时,对每条记录进行判断.
#!/bin/sh
awk -F'|' 'BEGIN{}
OFS="|";
ARGIND==1{a[$1]=$1;b[$1]=$2;c[$1]=$3}
ARGIND==2{
if($5 in a){
app_99 = substr(c[$5],4,2);
if(app_99 == 99){
print $1,$2,$3,$4,c[$5],b[$5],$7; >> "url_app_0003_syy.txt";
} else {
print $1,$2,$3,$4,c[$5],"",""; >> "url_app_0003_syy.txt";
}
} else {
print $0 >> "url_app_0003_syy.txt";
}

}' code_type.txt url_app_0003.txt

文件格式:
code_type.txt
107249|优酷视频|A0100000001
57028|乐视影视|A0100000002
82416|手机电视|A0100000003
121532|56视频|A0100000004
13097|百度视频|A0100000005
1363|CNTV网络电视|A0100000006
88444|天翼视讯|A0100000007
102411|迅雷看看|A0100000008
88303|天天影音播放器|A0100000009
122609|爱奇艺|A0100000010
6681|PP影院|A0100000011

url_app_0003.txt
id_001|url_001|protocol_001|service_001|82416||www.tv.com
id_002|url_002|protocol_002|service_002|1317||www.tv_002.com
id_003|url_003|protocol_003|service_003|82314||www.tv_003.co3

结果:
id_001|url_001|protocol_001|service_001|A0100000003||
id_002|url_002|protocol_002|service_002|A0199000001|CJ暗黑3COS|www.tv_002.com
id_003|url_003|protocol_003|service_003|A0100000012||
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suncf1985

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值