您需要将星号更改为加号: sed "s/[[:blank:]]\+/ /g" a>b 或者使用一个意思相同的替代方案:sed "s/[[:blank:]][[:blank:]]*/ /g" a>b 或者 sed "s/[[:blank:]]\{1,\}/ /g" a>b 另外,如果能够发布错误消息或者明确行为与预期不同的方式会更有帮助,因为“似乎无法正常工作”传达的信息非常少。
sed
的哪个版本? - Dennis Williamson