详解sed命令删除空格的使用

ecmssl=$(cat "${OCEANXECM_ROOT_DIR}/configs/base_setting.yaml" | grep "SSL_SWITCH:" | cut -d':' -f2 | sed -e 's/ //g' | tr '[:upper]' '[:lower:]')

在这段shell脚本代码中,`sed` 是一个流编辑器,用于对文本数据进行处理。`sed` 的基本用法是读取输入文件,对输入进行处理,然后将结果输出到标准输出或文件。`-e` 选项允许用户指定一个编辑命令,这个命令会应用于输入流。

这里的 `sed` 命令是:

```bash
sed -e 's/ //g'
```

- `sed`: 命令本身,表示使用流编辑器。
- `-e`: 选项,允许用户指定一个编辑脚本。
- `'`: 单引号,用于包围编辑命令。
- `s`: 替换命令,用于替换文本。
- `/ /`: 被替换的文本,这里是空格。
- `g`: 全局标志,表示替换所有匹配的实例。

具体来说,这个命令的作用是删除输入文本中的所有空格。`s/` 后面紧跟着的是被替换的文本(这里是空格),而 `//` 表示替换成的文本(这里也是空格,但实际上因为替换成的是空格,所以它的效果就是删除空格)。

举例说明:

假设我们有以下文本:
Hello World This is a Test
如果我们运行以下命令:
echo "Hello World This is a Test" | sed -e 's/ //g'
输出将会是:
HelloWorldThisisaTest
在这个例子中,所有的空格都被删除了。这就是 `sed -e 's/ //g'` 的功能。在原始脚本中,这个命令被用于删除 `cut` 命令输出的字段之间的任何空格,以确保 `SSL_SWITCH:` 后面没有空格,然后将其转换为小写。

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值