如何在Linux中删除变量字符串的第一个和最后一个空格?

如何在Linux中删除变量字符串的第一个和最后一个空格?

我正在尝试从每个变量字符串中删除空格。我尝试使用以下命令但没有用。

a="HARISH , SAM"
echo $a|sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//'

答案1

尝试这个,

 echo $a | sed -e 's/ //g'

如果您有名字和姓氏,您也可以尝试

echo $a | sed -e 's/ , /,/g'

答案2

假设“Linux 中的变量字符串”指的是 shell 变量,为什么不使用 shell 的“参数扩展”、“模式替换”呢?喜欢

$ a="HARISH , SAM"
$ echo ${a// }
HARISH,SAM

相关内容