SHELL下如何去掉字串里的空格(或指定字符)

简介: SHELL下如何去掉字串里的空格(或指定字符)

柳鲲鹏

网上很多办法,虽然是对的,用起来结果不对。这里提供正确办法。

去掉开头的空格

$text=" 123 456 "
# 这个写法,保证了得到正确的结果。
text=`echo $text | sed -e 's/^[ \t]*//g'`
# 这些方法没有测试,写法参照上面的。
# 去掉尾巴的空格 sed  's/[ \t]*$//g'
# 删除前、后空格,不删除中间空格 sed -e 's/^[ \t]*//g' -e 's/[ \t]*$//g'
# 删除字符串中所有空格 sed 's/[[:space:]]//g'

当然还有简单办法:

# 只替换一个
text=${text/ /-}
# 全部替换
text=${text// /-}
目录
相关文章
|
数据采集 Shell Linux
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
690 0
|
Linux C语言 C++
Linux Shell_cut命令(按列提取文本字符)
Linux Shell_cut命令(按列提取文本字符)
261 0
|
Shell
SHELL下如何去掉字串里的空格(或指定字符)
SHELL下如何去掉字串里的空格(或指定字符)
1274 0
|
Shell 应用服务中间件 开发工具
shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】
shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】
204 0
|
Shell
shell中正则表达式中字符的应用具体实例以及详解
shell中正则表达式中字符的应用具体实例以及详解
354 3
|
Shell
Shell 删除多余重复的字符(tr -s)
Shell 删除多余重复的字符(tr -s)
329 0
|
Shell Windows
【Shell编程】字符处理命令sort和wc
【Shell编程】字符处理命令sort和wc
223 0
|
Unix Shell Linux
【Shell编程】字符截取命令awk、sed命令
【Shell编程】字符截取命令awk、sed命令
520 0
|
Shell
【Shell编程】字符截取命令cut、printf命令
【Shell编程】字符截取命令cut、printf命令
371 0
|
Shell Linux Perl
Adb Shell输入带空格的文本串
Adb Shell输入带空格的文本串
613 0