![如何在Linux中删除变量字符串的第一个和最后一个空格?](https://linux22.com/image/143156/%E5%A6%82%E4%BD%95%E5%9C%A8Linux%E4%B8%AD%E5%88%A0%E9%99%A4%E5%8F%98%E9%87%8F%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%92%8C%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E7%A9%BA%E6%A0%BC%EF%BC%9F%20.png)
我正在尝试从每个变量字符串中删除空格。我尝试使用以下命令但没有用。
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