当前位置: 技术问答>linux和unix
删除字符串首尾空格
来源: 互联网 发布时间:2016-10-18
本文导语: 在shell脚本中的变量值是一个字符串,我如何才能删除它的首尾空格? | echo $string | sed 's/^[ t]*//;s/[ t]*$//' | echo string |sed -e 's/^ //;/ $//' | echo $string...
在shell脚本中的变量值是一个字符串,我如何才能删除它的首尾空格?
|
echo $string | sed 's/^[ t]*//;s/[ t]*$//'
|
echo string |sed -e 's/^ //;/ $//'
|
echo $string | sed -e 's/^ *| *$//'
|
$ ./trim
A: AAA
B:AAA
$ cat trim
#!/bin/bash
A=" AAA "
B=$(echo $A)
printf "A:$An";
printf "B:$Bn";
如果$A包含多行的值,就要重新写一下了……
A: AAA
B:AAA
$ cat trim
#!/bin/bash
A=" AAA "
B=$(echo $A)
printf "A:$An";
printf "B:$Bn";
如果$A包含多行的值,就要重新写一下了……
|
这个貌似只能删掉一个空格吧?呵呵
|
那就空格后面加个 * 咯
|
错了吧?
echo -n $string | sed 's/^[ t]*//;s/[ t]*$//'
|
expr $string | sed 's/^[ t]*(.*)[ t]*$/1/'