Query: I have file with multiple line with below text, need to fetch 2 entry from each line, APP_ID:686 & APP_SUBSC_ID:68601 fields are not constant its random. Need to search the pattern and print next value.
Question: How can it be done ?
Input file
1.**8340411087390720000** 68601 CSS:css|unidades_promotion:NA|stopc:False|USER-AGENT:Mozilla/5.0 (Linux; Android 6.0.1;Safari/537.36|CONTENT_ID:|cmpSrc:TrafficCompany_MK|omrevposition:|unidades:999999|randomAmtFlag:false|**APP_ID:686**|CIRCLE_ID:1|PACK_NAME:CVAS_44869_SUB|network-type:WIFI|cmpId:Spain_Movistar_Tinder_TrafficCompany|opr:Telefonica-CVAS|**APP_SUBSC_ID:68601**|ctry:ES|ctid:m7RZCi6ANPG2rIMFIIhOCJR5qjLad6o95JVBnr2V8Sc|bypasslimit:|svc:19|APP_NAME:TINDER|sid:m7RZCi6ANPG2rIMFIIhOCJR5qjLad6o95JVBnr2V8Sc|
Code
awk -f "|" '{ for (x=1; x<NF; x++ ) { if ($x == "APP_SUBSC_ID:") {x=x+1; printf("%s\n", $x); break}}}'
Output required:
APP_ID:686 APP_SUBSC_ID:68601