美文网首页linux
775.【linux】字符串操作(一)

775.【linux】字符串操作(一)

作者: 七镜 | 来源:发表于2023-08-27 00:03 被阅读0次

研究过几次linux 里的 BASH_SOURCE 了,一直搞不明白${BASH_SOURCE-$0} 是什么意思。感觉来学习一下linux 中的 bash 里头自带的字符串操作。

一、字符串长度

语法:

${#string}

用途:

返回字符串的长度。

示例:

root@FENG:/mnt/h/tmp/tmp# a=djklgjdklsjdlkgsjlk
root@FENG:/mnt/h/tmp/tmp# echo ${#a}
19
root@FENG:/mnt/h/tmp/tmp# date
Sun Aug 27 16:43:06 CST 2023

二、字符串截取

语法:

${string:position:length}
  • position: 子串的起始位置
  • length: 字串的长度,可省略

用途:

返回指定的字串

示例

root@FENG:/mnt/h/tmp/tmp# a=dgkjsnwienlsfd
root@FENG:/mnt/h/tmp/tmp# echo ${a:3}
jsnwienlsfd
root@FENG:/mnt/h/tmp/tmp# echo ${a:3:3}
jsn
root@FENG:/mnt/h/tmp/tmp# date
Sun Aug 27 16:50:41 CST 2023

三、删除子串

语法:

${string#sustring}

用途:

删除正向匹配到的子串,
注意:最短匹配规则时是单个#,最长匹配时是两个##

示例:

root@FENG:/mnt/h/tmp/tmp# a=abcABCdjskgdjABC
root@FENG:/mnt/h/tmp/tmp# echo ${a#a*A}
BCdjskgdjABC
root@FENG:/mnt/h/tmp/tmp# echo ${a##a*A}
BC
root@FENG:/mnt/h/tmp/tmp# date
Sun Aug 27 16:56:45 CST 2023

语法:

${string%substring}

用途

删除反向匹配的子串

示例

root@FENG:/mnt/h/tmp/tmp# a=abcABCdjskgdjABC
root@FENG:/mnt/h/tmp/tmp# echo ${a%A*C}
abcABCdjskgdj
root@FENG:/mnt/h/tmp/tmp# echo ${a%%A*C}
abc
root@FENG:/mnt/h/tmp/tmp# date
Sun Aug 27 16:58:51 CST 2023

四、字符串替换

语法:

${string/substring/replacement}

用途

替换第一个匹配到的子串

示例

root@FENG:/mnt/h/tmp/tmp# a=abctesttestABC
root@FENG:/mnt/h/tmp/tmp# echo ${a/test/qijing}
abcqijingtestABC
root@FENG:/mnt/h/tmp/tmp#
root@FENG:/mnt/h/tmp/tmp# date
Sun Aug 27 17:01:04 CST 2023

语法:

${string//substring/replacement}

用途

替换所有匹配到的子串

示例

root@FENG:/mnt/h/tmp/tmp# a=abctesttestABC
root@FENG:/mnt/h/tmp/tmp# echo ${a//test/qijing}
abcqijingqijingABC
root@FENG:/mnt/h/tmp/tmp#
root@FENG:/mnt/h/tmp/tmp# date
Sun Aug 27 17:01:04 CST 2023

相关文章

  • Mac常用命令

    linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )Linux Shell...

  • Linux Shell 字符串操作(长度/查找/替换)详解

    Linux Shell 字符串操作(长度/查找/替换)详解 来源:程默http://www.cnblogs.com...

  • 文字处理

    Linux 下进行字符串操作最常用的三个命令: awk (检索) sed (编辑) grep (匹配) awk 语...

  • Linux简单命令

    linux 操作系统 一.linux 操作系统概述 1.常见操作系统- 服务端操作系统 : linux、unix、...

  • Python字符串高端操作

    字符串骚操作 字符串优雅操作

  • Python初学(十)

    这章学习下字符串的操作。 字符串的操作 字符串操作符: 针对字符串,Python语言提供了几个基本操作符 字符串处...

  • Linux 全阶段

    linux 1 一:Linux操作系统简述 Linux操作系统是由内核(Kernel)、外壳(Shell)、实...

  • linux and python and git

    Linux 操作系统目录结构的简介image.png2.Linux常用操作linux常用操作.jpg3.Pytho...

  • python 字符串

    字符串操作 + 字符串连接操作 * 字符串复制操作 [] 字符串索引 通过索引访问指定位置的字符,索引从头(0)...

  • 1.Linux基础 基本操作:

    1.Linux基础 基本操作: 一、linux的实验环境 Linux操作系统,RedHat7.464位 Vmwar...

网友评论

    本文标题:775.【linux】字符串操作(一)

    本文链接:https://www.haomeiwen.com/subject/ivhimdtx.html