有很多 SE 帖子涉及用一个空格替换多个空格,但似乎没有关于用多个空格替换一个空格的帖子。
输入数据:
$ 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
将八个空格硬编码到sed
工作中,但很难一眼看出添加了多少个空格:
$ 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
类似的东西sed -e 's/F /F \{8,\}/'
就是我所寻找的。
等一切搞定之后,我再处理incr backup
线路。欢迎提供XY问题解决方案。