Pet*_*mit 279 sed whitespace
如何匹配 sed 中的空格?在我的数据中,我想匹配所有 3 个以上的后续空白字符(制表符空间)并将它们替换为 2 个空格。如何才能做到这一点?
mru*_*cci 287
字符类\s
将匹配空白字符<tab>
和<space>
。
例如:
$ sed -e "s/\s\{3,\}/ /g" inputFile
Run Code Online (Sandbox Code Playgroud)
将用两个空格替换至少 3 个空格的每个序列。
备注:为了符合 POSIX,请使用字符类[[:space:]]
而不是\s
,因为后者是 GNU sed 扩展。请参阅sed和BRE的 POSIX 规范
小智 94
这适用于 MacOS 10.8:
sed -E "s/[[:space:]]+/ /g"
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 15
一些旧版本的 sed 可能无法将 \s 识别为空格匹配标记。在这种情况下,您可以将一个或多个空格和制表符的序列与 '[XZ][XZ]*' 匹配,其中 X 是空格而 Z 是制表符。
小智 15
sed 's/[ \t]*/"space or tab"/'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
402350 次 |
最近记录: |