#str=’ defc ’
#echo "//g’var=’ ccx ’
var1={var}")echo “未去空格前字符串数量:${#var1}”
var2={var}" |sed ‘s/[ ]*$//g’)echo “去除空格后字符串数量:${#var2}”
echo "//g’[root@centos76_1 ccx]#
去除所有空格
• 命令:sed 's/[[:space:]]//g'
• 用脚本展示使用方法和效果吧:
[root@centos76_1 ccx]#
[root@centos76_1 ccx]# sh space.sh
defc ——start
defc——end
[root@centos76_1 ccx]#
[root@centos76_1 ccx]# cat space.sh
#!/bin/bash
str=’ defc ’
echo “$str”——start
echo “$str”——end | sed ‘s/[[:space:]]//g’
[root@centos76_1 ccx]#
去除空白行
====================================================================
方法1(最简单)
• 命令:grep -v "^$"
• 前面任何查看的方式都行,这命令放管道符后面即可,效果如下
[root@centos76_1 ccx]# cat test.txt | grep -v “^$”
#dfda sf
dfadf
oodfadsf
fdf df ddf
daf da
fff
ddd
ddd ddf
ddd
#aaa cc
[root@centos76_1 ccx]# cat test.txt
#dfda sf
dfadf
oodfadsf
fdf df ddf
daf da
fff
ddd
ddd ddf
ddd
#aaa cc
[root@centos76_1 ccx]#
方法2(简单)
• 命令:tr -s '\n'
• 前面任何查看的方式都行,这命令放管道符后面即可,效果如下
[root@centos76_1 ccx]# cat test.txt | tr -s ‘\n’
#dfda sf
dfadf
oodfadsf
fdf df ddf
daf da
fff
ddd
ddd ddf
ddd
#aaa cc
[root@centos76_1 ccx]# cat test.txt
#dfda sf
dfadf
oodfadsf
fdf df ddf
daf da
fff
ddd
ddd ddf
ddd
#aaa cc
[root@centos76_1 ccx]#
方法3
• 命令:sed '/^$/d'
• 前面任何查看的方式都行,这命令放管道符后面即可,效果如下
[root@centos76_1 ccx]# cat test.txt | sed ‘/^$/d’
#dfda sf
dfadf
oodfadsf
fdf df ddf
daf da
fff
ddd
ddd ddf
ddd
#aaa cc
[root@centos76_1 ccx]# cat test.txt
#dfda sf
dfadf
oodfadsf
fdf df ddf
daf da
fff
ddd
ddd ddf
ddd
#aaa cc
[root@centos76_1 ccx]#
方法4
• 命令:awk '{if($0!="")print}'
• 前面任何查看的方式都行,这命令放管道符后面即可,效果如下
[root@centos76_1 ccx]# cat test.txt | awk ‘{if($0!=“”)print}’
#dfda sf
dfadf
oodfadsf
fdf df ddf
daf da
fff
ddd
ddd ddf
ddd
#aaa cc
[root@centos76_1 ccx]# cat test.txt
#dfda sf
dfadf
oodfadsf
fdf df ddf
daf da
fff