Use seu padrão como separador de campo de awk '-F "PATTERN' e adicione uma condição se o número de campos > 2 (NF > 2) significar que seu padrão é preciso apenas uma vez mais = NF-1 todos os campos, exceto o último, quando você definir FS = OFS="PATTERN" novamente, imprima o "replaceString" e termine o último campo de impressão, não é necessário o gsub.
espero que você tenha a ideia