Немного похоже на ответ Йотна, но вы могли бы написать функцию для разделения записи в соответствии с вашими пожеланиями:
awk 'function split_record(string,f, t,n,m) {
n=split(string,t,";"); m=split(t[1],f,"[ \t]+")
for(i=2;i<=n;++i) f[m+i-1]=t[i]
return m+n-1
}
{ split_record($0,f) }
{print "f1:"f[1];print "f2:"f[2];print "f3:"f[3];print "f6:"f[6];print "f7:"f[7]}'
Возвращает:
f1:C002
f2:2019-06-28
f3:16:03
f6:not taken
f7:
Вы можете обновить разделенную запись любым способом.