Если файлы упорядочены, прежде чем пробовать awk
awk '
{
a=$1 #store key field in var a
b=$2 #store second field in var b
do {
getline <"test" #get line from test file
if(l) #if var l is not empty
l=l"\n"$0 #add line to var l separated by newline
else
l=$0 #otherways(var l is empty) put line into var l
}
while(a!=$1) #repeats above while key fields will be equal
print l,b #prints stored lines + b part of first file
l="" #empty line store variable
}' common_test.log
выводит:
CAAX-MC oracle.log.ApplicationScript 1 7 CRM CRMDomain
CAAZ-TEST-MC oracle.log.ApplicationScript 1 7 CRM CRMDomain
DAA oracle.log.ApplicationScript 1 7 CRM
DJF oracle.log.ApplicationScript 1 6 CRM CRMDomain
DJF oracle.apps.appslogger 5 6 CRM CommonDomain,CRMDomain,FinancialDomain
Откройте свой .profile
в текстовом редакторе и замените все “
на "
, и я думаю, вы будете более счастливым туристом.