当前位置: 首页 > news >正文

Shell文本处理(三)

Shell文本处理三:字符串处理

      • 1、字符串截取(切片)
      • 2、字符串替换
      • 3、字符串删除
      • 4、去除空格
      • 5、大小写转换
      • 6、字符串分割
      • 7、去除中文




在Shell中,字符串没有单独的数据类型,一切都是变量。但这并不意味着我们不能像在Java、Python等其他编程语言中那样处理字符串

1、字符串截取(切片)


使用注意:左闭右闭,从0开始

语法1${str:sta:len}

功能1:截取字符串str从索引sta开始长度为len的子串

示例1

a="xx\nyy"; echo ${a:1:3}

在这里插入图片描述
语法2${str:sta}

功能2:截取字符串str从索引sta开始向后的全部内容

示例2

a="xx\nyy"; echo ${a:2}

在这里插入图片描述
语法3${str::sta}

功能3:截取字符串str从索引sta开始向前的全部内容

示例3

a="xx\nyy"; echo ${a::-1}

在这里插入图片描述
在这里插入图片描述
语法4${str: -n}

功能4:截取字符串str末尾的n(n为正数)个字符(冒号后必须空一格)

示例4

a="xx\nyy"; echo ${a: -2}

http://www.lryc.cn/news/453528.html

相关文章:

  • 5个python多线程简单示例
  • Streamlit:用Python快速构建交互式Web应用
  • 深入浅出Vue.js组件开发:从基础到高级技巧
  • Python并发编程挑战与解决方案
  • LeetCode从入门到超凡(五)深入浅出---位运算
  • 一些 Go Web 开发笔记
  • [Go语言快速上手]初识Go语言
  • 基于STM32的智能风扇控制系统设计
  • OpenCV 形态学相关函数详解及用法示例
  • Kafka学习笔记(三)Kafka分区和副本机制、自定义分区、消费者指定分区
  • 华为 HCIP-Datacom H12-821 题库 (31)
  • 占位,凑满减
  • SpringBoot校园资料平台:从零到一的构建过程
  • czx前端
  • Perforce演讲回顾(上):从UE项目Project Titan,看Helix Core在大型游戏开发中的版本控制与集成使用策略
  • 【含文档】基于Springboot+Andriod的成人教育APP(含源码+数据库+lw)
  • CentOS7系统配置Yum环境
  • pyqt打包成exe相关流程
  • 设计模式、系统设计 record part02
  • github双重验证(2FA)启用方法
  • 《Linux从小白到高手》理论篇:Linux的系统服务管理
  • SQL中如何进行 ‘’撤销‘’ 操作-详解
  • Hadoop之WordCount测试
  • Vue和axios零基础学习
  • STM32新建工程-基于库函数
  • matlab入门学习(二)矩阵、字符串、基本语句、函数
  • PC端微信小程序如何调试?
  • 点击按钮提示气泡信息(Toast)
  • 【易社保-注册安全分析报告】
  • 155. 最小栈