shell脚本,如何使用sed或者awk去掉字符串前面的若干空格,只保留后面的字符串
时间: 2024-03-10 10:46:16 浏览: 130
函数去左右空格-awk与shell混合编程
可以使用sed或awk来去掉字符串前面的若干个空格,只保留后面的字符串。假设我们要去掉变量$str前面的空格,只保留后面的字符串,可以使用以下命令:
使用sed命令:
```
echo "$str" | sed 's/^[[:blank:]]*//'
```
其中,`^[[:blank:]]*`表示匹配字符串中开头的所有空格,然后将其删除。
使用awk命令:
```
echo "$str" | awk '{$1=""; print $0}' | sed 's/^[[:blank:]]*//'
```
其中,`$1`表示字符串中的第一个单词,`$0`表示整个字符串,`$1=""`表示将第一个单词设为空,然后打印整个字符串,再使用sed命令去掉前面的空格即可。
以上两个命令都可以去掉变量$str前面的空格,只保留后面的字符串。
阅读全文