zoukankan      html  css  js  c++  java
  • 140_Linux sed命令去除空格(行首、行尾、行中任意位置)

    140_Linux sed命令去除空格(行首、行尾、行中任意位置)

    140.1、设置变量

       var='    aa  bb  '
       echo "${#var}"  # 12

       其中,${#var}表示获取字符串的长度


    140.1、去除行首空格

       var1=$(echo "${var}" |sed 's/^[ ]*//g')
       echo "${#var1}"  # 8

       其中,sed ‘s/^[ ]*//g'表示使用空字符匹配行首为空格的字符串;

       依次拆解释义:

        字符 's' 表示替换;

        字符 '/' 表示作为分隔符;

        字符 '^' 表示开头;

        字符 '$' 表示结尾;

        字符 '[ ]' 表示匹配指定字符范围内的任意单个字符,[ ]包含一个空格;

        字符 '*' 作为通配符,匹配0个或任意多个;

        字符 'g’ 表示全部匹配;


    140.2、去除行尾空格

       var2=$(echo "${var}" |sed 's/[ ]*$//g')
       echo "${#var2}"
       # 10


    140.3、去除所有空格

       var3=$(echo "${var}" |sed 's/[[:space:]]//g')
       echo "${#var3}"
       # 4


      更多Linux、Shell精彩文章,请关注微信公众号:Linux艺术巅峰

        

  • 相关阅读:
    Spring源码解读 推荐流程
    Spring源码解读 推荐流程
    验证数据归属
    验证数据归属
    maven用途、核心概念、用法、常用参数和命令、扩展
    Reverse Linked List II
    Insertion Sort List
    Palindrome Partitioning
    Construct Binary Tree from Preorder and Inorder Traversal
    Valid Parentheses
  • 原文地址:https://www.cnblogs.com/jianqiang-1/p/13045466.html
Copyright © 2011-2022 走看看