shell替换字符串中连续2个以上的空格为一个空格
时间: 2024-02-05 13:12:11 浏览: 112
Shell中去除字符串前后空格的方法
5星 · 资源好评率100%
可以使用sed命令进行字符串替换,其中使用正则表达式匹配连续2个以上的空格,然后将其替换为一个空格。具体命令如下:
```
echo "hello world" | sed 's/ \{2,\}/ /g'
```
输出结果为:
```
hello world
```
解释一下这个命令:
- `echo "hello world"`:输出一个字符串,其中包含多个连续的空格。
- `sed 's/ \{2,\}/ /g'`:使用sed命令进行字符串替换,其中`s/old/new/g`表示将old替换为new,g表示全局替换。`/ \{2,\}/`表示匹配两个或以上的空格,然后将其替换为一个空格。
阅读全文