Há muitas postagens do SE sobre a substituição de vários espaços por um único espaço, mas aparentemente nenhuma sobre a substituição de um espaço por vários espaços.
Dados de entrada:
$ head -n20 $X | paste -sd' \n'
full backup: 20250320-203112F repo1: backup set size: 4.4MB, backup size: 4.4MB
full backup: 20250320-210501F repo1: backup set size: 4.4MB, backup size: 4.4MB
full backup: 20250321-070502F repo1: backup set size: 7.7MB, backup size: 7.7MB
incr backup: 20250321-070502F_20250321-100001I repo1: backup set size: 8.5MB, backup size: 2.8MB
incr backup: 20250321-070502F_20250321-104502I repo1: backup set size: 43.5MB, backup size: 38MB
incr backup: 20250321-070502F_20250321-104801I repo1: backup set size: 43.5MB, backup size: 465B
incr backup: 20250321-070502F_20250322-070502I repo1: backup set size: 155.8MB, backup size: 150MB
full backup: 20250323-070501F repo1: backup set size: 283.8MB, backup size: 283.8MB
incr backup: 20250323-070501F_20250324-070501I repo1: backup set size: 411.9MB, backup size: 406.1MB
incr backup: 20250323-070501F_20250325-070502I repo1: backup set size: 541.5MB, backup size: 535.8MB
Codificar oito espaços sed
funciona, mas é difícil dizer rapidamente quantos espaços foram adicionados:
$ head -n20 $X | paste -sd' \n' | sed -e 's/F /F /'
full backup: 20250320-203112F repo1: backup set size: 4.4MB, backup size: 4.4MB
full backup: 20250320-210501F repo1: backup set size: 4.4MB, backup size: 4.4MB
full backup: 20250321-070502F repo1: backup set size: 7.7MB, backup size: 7.7MB
incr backup: 20250321-070502F_20250321-100001I repo1: backup set size: 8.5MB, backup size: 2.8MB
incr backup: 20250321-070502F_20250321-104502I repo1: backup set size: 43.5MB, backup size: 38MB
incr backup: 20250321-070502F_20250321-104801I repo1: backup set size: 43.5MB, backup size: 465B
incr backup: 20250321-070502F_20250322-070502I repo1: backup set size: 155.8MB, backup size: 150MB
full backup: 20250323-070501F repo1: backup set size: 283.8MB, backup size: 283.8MB
incr backup: 20250323-070501F_20250324-070501I repo1: backup set size: 411.9MB, backup size: 406.1MB
incr backup: 20250323-070501F_20250325-070502I repo1: backup set size: 541.5MB, backup size: 535.8MB
Algo assim sed -e 's/F /F \{8,\}/'
é o que estou procurando.
Depois que isso funcionar, eu cuido das incr backup
linhas. Soluções para problemas XY são bem-vindas.