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||

你可能感兴趣的:(awk)