html中的5种空格表示shell字符串包含空格处理
1、删除⾏⾸空格
复制代码代码如下:
sed ‘s/^[ \t]*//g'
说明:
第⼀个/的左边是s表⽰替换,即将空格替换为空。
第⼀个/的右边是表⽰后⾯的以xx开头。
中括号表⽰“或”,空格或tab中的任意⼀种。这是正则表达式的规范。
中括号右边是*,表⽰⼀个或多个。
第⼆个和第三个\中间没有东西,表⽰空
g表⽰替换原来buffer(缓冲区)中的,sed在处理字符串的时候并不对源⽂件进⾏直接处理,先创建⼀个buffer,但是加g表⽰对原buffer进⾏替换
整体的意思是:⽤空字符去替换⼀个或多个⽤空格或tab开头的本体字符串
2、删除⾏末空格
复制代码代码如下:
sed ‘s/[ \t]*$//g'
和上⾯稍微有些不同是前⾯删除了^符,在后⾯加上了美元符,这表⽰以xx结尾的字符串为对象。
但是要注意在KSH中,Tab并不是\t⽽是直接打⼊⼀个Tab就可以了。
3、删除所有的空格
复制代码代码如下:
sed s/[[:space:]]//g
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论