本文记录了作者使用sed
命令对bash中的字符串进行去头尾空格的操作的方法,简单来说
- 使用
echo ' string ' | sed -e 's/^[[:space:]]*//'
去除开头的空格 - 使用
echo ' string ' | sed -e 's/[[:space:]]*$//'
去除结尾的空格 - 将二者用管道结合,去除头尾空格
echo ' string ' | sed -e 's/[[:space:]]*$//' | sed -e 's/^[[:space:]]*//'
解释
去除头尾空格的字符串处理操作是非常常用的操作,在许多语言的标准库里都会以trim
函数的方式提供出来
要在bash中实现这一功能,可以使用sed
命令的替换子命令
sed -e 's/^[[:space:]]*//'
是指匹配所有行开头的空格并将其替换为空字符串
sed -e 's/[[:space:]]*$//'
是指匹配所有行结尾的空格并将其替换为空字符串