说明
本文主要说明 如何去除 文档中的 注释行、空白行以及过滤空格。
去除空格说明
- 去除空格会涉及到 正则关系,我先在这对一些符号做下说明,下面有看不懂的地方回来看这的解析!!!
- 如:
sed 's/^[ ]*//g'
表示使用空字符匹配行首为空格的字符串; - 依次拆解释义:
- 字符
's'
表示替换; - 字符
'/'
表示作为分隔符; - 字符
'^'
表示开头; - 字符
'$'
表示结尾; - 字符
'*'
表示所有; - 字符
'[ ]'
表示匹配指定字符范围内的任意单个字符,[ ]中含一个空格; - 字符
'g’
表示全部匹配;
- 字符
- 去除空格的使用场景可以分为:去除行首空格、去除行尾空格以及去除所有空格,我下面单独说明
去除行首空格
- 命令:
sed 's/^[ ]*//g'
- 用脚本展示使用方法和效果吧:
[root@centos76_1 ccx]# sh space.sh
def ——未去除空格
def ——已去除行首空格
[root@centos76_1 ccx]#
[root@centos76_1 ccx]#
[root@centos76_1 ccx]# cat space.sh
#!/bin/bash
str=' def '
echo "$str——未去除空格"
echo "$str——已去除行首空格" | sed 's/^[ ]*//g'
[root@centos76_1 ccx]#
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:312334557@qq.com 我们将配合处理!
原文地址:《linux过滤空格、linux过滤注释行(^#)、linux过滤空白行(^)》发布于2022-07-07 04:21:06