shell 去字符串空格 trim
时间: 2023-09-06 11:03:25 浏览: 170
Shell中去除字符串里的空格或指定字符的方法
5星 · 资源好评率100%
在 shell 中去除字符串中的空格,可以使用以下方法:
1. 使用 Sed 命令:Sed 是一个强大的流式编辑工具,可以用于文件的替换、删除、插入等操作。使用 Sed 命令可以很容易地去除字符串中的空格。例如,假设我们有一个变量 str,其中包含了一些空格:
```
str=" hello world "
```
我们可以使用以下 Sed 命令去除字符串中的空格:
```
trimmed_str=$(echo $str | sed 's/ //g')
```
这样,新的变量 trimmed_str 就是去除空格后的字符串。
2. 使用 Awk 命令:Awk 是一种文本处理工具,可以用于提取和处理文本中的数据。我们可以使用 Awk 命令将字符串中的空格替换为空,并输出结果:
```
trimmed_str=$(echo $str | awk '{gsub(" ", "");print}')
```
3. 使用变量替换:在 shell 中,可以使用变量替换的功能将字符串中的空格替换为空。例如,假设我们有一个变量 str,其中包含了一些空格:
```
str=" hello world "
```
我们可以使用以下变量替换的方法去除字符串中的空格:
```
trimmed_str=${str// /}
```
这样,新的变量 trimmed_str 就是去除空格后的字符串。
无论使用 Sed、Awk 还是变量替换,以上方法都能够有效地去除字符串中的空格。
阅读全文