在GNU sed答案中,似乎避开了正则表达式扩展名\s
与空白字符的匹配,以及其对偶\S
与非空白字符的匹配。为什么会这样?
答案 0 :(得分:2)
它们仅适用于GNU,因此不能移植到其他sed,仅此而已。只需匹配空白并使用-E
(其余信息为idk),the example you referenced就可以按编写的方式与OSX / BSD sed或GNU sed一起使用,但是如果您使用\s
而不是{ {1}},它将停止在OSX / BSD sed中工作。就个人而言,我会使用[ \t]
来提高鲁棒性和可移植性。