Если бы вы не выбрали разные разделители (: versus =) для двух файлов, было бы неплохо стандартная задача поиска с использованием ассоциативного массива в awk
Если у вас есть вариант GNU awk
, вы можете изменить разделители между файлами с помощью правила ENDFILE
, что позволит вам сделать
gawk 'BEGIN{FS=" = "} NR==FNR {a[$1]=$2;next} ENDFILE{FS=": "; OFS=FS;} {print $1, a[$2]}' file1 file2
Trying to figure out: mystringrocks
Still trying to figure it out: mystringrocksmore