Попробуйте это:
awk -v FS='\t' -v OFS='\t' '{
split($1, a, "_"); $1 = a[1]"_"a[2];
sub(/.*=/, "", $5);
print
}' input > output
Это предполагает, что наборы пробелов на самом деле являются символами табуляции в исходном файле; если это не так, вы можете избавиться от опций -v..
.
Если k1=v1;k2=v2;...
в 5-м поле может быть в любом порядке, или если Target=SF..
не может быть последним, необходимо что-то более сложное, но трудно -угадать, что именно из доступная информация.
Если вы хотите отредактировать файл «в -месте», вам следует переименовать исходный файл:
awk '...' input > tmpfile && mv tmpfile input