说明

本文主要说明 如何去除 文档中的 注释行、空白行以及过滤空格。

去除空格说明

  • 去除空格会涉及到 正则关系,我先在这对一些符号做下说明,下面有看不懂的地方回来看这的解析!!!
  • 如: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