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艺术巅峰

        

  • 相关阅读:
    2.4 自给自足的脚本:位于第一行的#!
    2.3 一个简单的脚本
    2.2 为什么要使用Shell脚本
    JSON 字符串 与 java 对象的转换
    ajax异步提交文件
    jquery选择器
    发现前端框架 bui-min.js
    学习hsf
    Git详解
    java学习材料
  • 原文地址:https://www.cnblogs.com/jianqiang-1/p/13045466.html
Copyright © 2011-2022 走看看