小编Mik*_*keB的帖子

理解 sed 命令: sed 's/\s\s*/ /g'

我遇到了这个命令:

ls -l <directory> | tail -n +2 | sed 's/\s\s*/ /g' | cut -d ' ' -f 3 | sort | uniq -c  
Run Code Online (Sandbox Code Playgroud)

我不是100%肯定,如果我理解的目的\s\s*sed选项。

我知道这\s是指一个空格。由于第二个\s*,这使得第二个空格匹配零次或多次。

这是否意味着sed用单个空格替换输入流中的一个或多个连续空格?如果是,为什么不直接使用\s+代替\s\s*

sed regular-expression

3
推荐指数
1
解决办法
4792
查看次数

标签 统计

regular-expression ×1

sed ×1