首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash脚本,如何删除尾随子串,不区分大小写?

在Bash脚本中,要删除尾随子串并且不区分大小写,可以使用字符串操作和正则表达式的结合。

以下是一个示例的Bash脚本代码:

代码语言:bash
复制
#!/bin/bash

string="Hello World"
substring="world"

# 将字符串转换为小写
lowercase_string=${string,,}

# 将子串转换为小写
lowercase_substring=${substring,,}

# 使用正则表达式替换尾随子串为空
result=${lowercase_string%%$lowercase_substring}

# 输出结果
echo $result

在上述代码中,首先将原始字符串和子串都转换为小写,然后使用${string%%substring}的语法来删除尾随子串。${string%%substring}表示从字符串的末尾开始,删除最长匹配的子串。

运行以上脚本,输出结果为Hello,即删除了尾随子串"world"。

对于Bash脚本的更多详细信息,可以参考腾讯云的产品文档:Bash脚本

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MATLAB-字符

本节我们学习如何在MATLAB中创建一个字符。...此方法删除尾随空格输入 详细例子 在MATLAB中建立一个脚本文件,并输入下述代码: name = 'Zara Ali '; position...symvar在表达式中确定符号变量 regexp匹配正则表达式 (区分大小写) regexpi匹配正则表达式 (区分大小写) regexprep使用正则表达式替换字符 regexptranslate...将字符转换为正则表达式 字符比较函数strcmp比较字符 (区分大小写) strcmpi比较字符 (区分大小写) strncmp比较字符的前 n 个字符 (区分大小写) strncmpi...比较字符的前 n 个字符 (区分大小写) 改变字符大写或小写,创建或删除空格的函数deblank从字符末尾分隔尾随空格 strtrim从字符删除前导空格和尾随空格lower将字符转换为小写

1.8K40

特殊变量 (SQL)

SQL特殊变量名区分大小写。大多数可以使用缩写来指定。...特殊编码的字符(称为列表)包含嵌入的字符标识符,而不使用分隔符。各种 $LIST 函数对这些与标准字符兼容的编码字符进行操作。...ObjectScript 字符操作区分大小写。字符中的字母可以转换为大写、小写或混合大小写。...字符排序规则可以区分大小写,也可以区分大小写;默认情况下,SQL 字符排序规则是区分大小写的 SQLUPPER。 SQL 提供了许多字母大小写和排序规则函数和运算符。...Truncation and Trim以下函数可用于截断或修剪字符。截断限制字符的长度,删除超出指定长度的所有字符。Trim从字符删除前导和/或尾随空格。

1.2K20
  • SQL函数 %SQLUPPER

    %SQLUPPER 将表达式转换为排序为(区分大小写)大写字符的格式。 %SQLUPPER 将所有字母字符转换为大写,从字符中去除尾随空格(空格、制表符等),然后在字符开头添加一个前导空格。...这个附加的空格会导致 NULL 和数值被整理为字符。SQL 在将数字传递给函数之前将数值转换为规范形式(删除前导零和尾随零、扩展指数等)。 SQL 不会将数字字符转换为规范形式。...",6) THE Q注意:要将系统范围的默认排序规则从 %SQLUPPER(区分大小写)更改为 %SQLSTRING(区分大小写),请使用以下命令: WRITE $$SetEnvironment^%...其他大小写转换函数%SQLUPPER 函数是 SQL 中转换数据值以进行区分大小写的比较或排序规则的首选方法。...LOWER 和 LCASE:将字母转换为小写,对数字字符、标点字符、嵌入空格以及前导和尾随空格没有影响。不强制将数字解释为字符。 %SQLSTRING:转换字母大小写

    1.4K10

    MATLAB-字符处理

    该方法保留输入数组中的任何尾随空格。 使用字符string连接功能,strcat。此方法会删除输入中的尾随空格。...数组元素是空格isstrprop确定字符string是否是指定的类别sscanf从字符string读取格式化数据strfind在另一个中找到一个字符stringstrrep查找并替换stringstrsplit...在指定的分隔符处拆分字符stringstrtok字符string的选定部分symvar确定表达式中的符号变量regexprep使用正则表达式替换字符string字符string比较功能strcmp比较字符string(区分大小写...)strcmpi比较字符string(区分大小写)strncmp比较字符string的前n个字符(区分大小写)strncmpi比较字符string的前n个字符(区分大小写)将字符string更改为大写或小写的功能...,创建或删除空格deblank从字符string末尾剥去尾随空白strtrim从字符string中删除前导和尾随的空格 例子 以下示例说明了一些上述字符string函数 - 格式化字符string 创建脚本文件并在其中键入以下代码

    94920

    SQL函数 %SQLSTRING

    描述%SQLSTRING 将表达式转换为按(区分大小写)字符排序的格式。 %SQLSTRING 从字符中去除尾随空格(空格、制表符等),然后在字符的开头添加一个前导空格。...这个附加的空格强制将 NULL 和数值作为字符进行整理。从数字中删除前导零和尾随零。因为 %SQLSTRING 将空格附加到所有值,所以它将 NULL 值整理为空格,字符长度为 1。...",6) The q注意:要将系统范围的默认排序规则从 %SQLUPPER(区分大小写)更改为 %SQLSTRING(区分大小写),请使用以下命令: WRITE $$SetEnvironment^%...%SQLSTRING 'Al'ORDER BY Name默认情况下,%STARTSWITH 字符比较区分大小写。...此示例使用 %SQLSTRING 格式使此比较区分大小写。它返回所有以“Al”开头的名称(例如 Allen、Alton 等)。

    1.1K20

    SQL函数 UCASE

    SQL函数 UCASE将字符中的所有小写字母转换为大写字母的大小写转换函数。...大纲UCASE(string-expression){fn UCASE(string-expression)}参数 string-expression - 要将其字符转换为大写的字符。...表达式可以是列名、字符文字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR)。描述UCASE 将小写字母转换为大写以进行显示。...它对非字母字符没有影响;它保留不变的数字、标点符号和前导或尾随空格。请注意,UCASE 可用作 ODBC 标量函数(使用花括号语法)或 SQL 通用函数。UCASE 不强制将数字解释为字符。...SQL 从数字中删除前导零和尾随零。指定为字符的数字保留前导零和尾随零。UCASE 不影响排序规则。 %SQLUPPER 函数是 SQL 中为区分大小写的排序规则转换数据值的首选方法。

    63530

    SQL函数 TRIM

    SQL函数 TRIM字符函数,它返回删除了指定的前导和/或尾随字符的字符。...默认情况下,去除字母是区分大小写的。当遇到未在字符中指定的字符时,从任一端停止字符剥离。默认是从字符表达式的两端去除空格。...或者,可以使用 LTRIM 修剪前导空白,或使用 RTRIM 修剪尾随空白。要使用前导或尾随空格或其他字符填充字符,请使用 LPAD 或 RPAD。...示例以下示例使用 end_keyword 和 characters 默认值;它从“abc”中删除前导和尾随空格。选择项将“^”连接到字符的两端以显示空白。...在本例中,FirstName‘Annie’将从LastName中去掉‘Ann’、‘Anne’、‘Ani’、‘Ain’、‘Annee’或‘Annie’,但不会完全去掉‘Anna’,因为Trim区分大小写

    2.3K30

    100个Linux命令(1)-文件处理类

    对于严格区分尾随斜线的情况时: 附带尾随斜线的表示此目录中的所有文件; 附加尾随斜线表示此目录本身和此目录中的文件。 2.pwd命令 pwd命令用于显示当前的工作目录。...选项 l:长格式显示 R:递归显示 h:与-l一起,以易于阅读的格式输出文件大小,将字节换成k,将K换成M,将M换成G p:对目录加上/标识符以作区分 a:隐藏任何以"."...字母匹配:使用通配符[]时应该注意是基于字符顺序的,大小写字母的顺序是a-z --> A-Z,指定a-z表示小写字母a-z,同理A-Z,而a-zA-Z和a-Z都表示所有大小写字母。...d:使用字符描述的时间格式替代当前时间,如“3 days ago”、“next Sunday”等 8.rm & rmdir命令 rm命令用于删除文件(目录),rmdir命令用于删除空目录 一般用法:...显示命令或脚本的全路径,默认也会将命令的别名也显示出来 [文件查找类-which命令] 19.whereis 用于找出二进制文件、原文件和man文档文件 [文件查找类-whereis命令] 20.whatis

    1.7K11

    SQL函数 $LENGTH

    规范形式的数字不包括前导零和尾随零、前导符号(单个减号除外)和尾随小数分隔符。 $LENGTH 返回数字字符的字符长度。数字字符不会转换为规范形式。 $LENGTH 排除字符中的前导空格。...可以使用 LTRIM 函数从字符删除前导空格。...在执行以下操作时,$LENGTH 与其他长度函数(LENGTH、CHARACTER_LENGTH、CHAR_LENGTH 和 DATALENGTH)不同: $LENGTH 排除尾随空格和终止符。...CHARACTER_LENGTH、CHAR_LENGTH 和 DATALENGTH 也排除尾随空格和终止符。 LENGTH 不包括尾随空格和字符终止字符。...NULL 和空字符参数 $LENGTH(expression) 区分空字符 ('') 和 NULL(缺少值)。它为空字符 ('') 值和 NULL 返回长度 0。

    1.7K30

    去 BAT 面试,总结了这 50 道 MySQL 面试题!

    VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除尾随空格...25、我们如何得到受查询影响的行数? 行数可以通过以下代码获得: SELECT COUNT(user_id)FROM users; 26、Mysql查询是否区分大小写?...,Mysql区分大小写。...TEXT是一个区分大小写的BLOB。四种TEXT类型 TINYTEXT TEXT MEDIUMTEXT和 LONGTEXT 它们对应于四种BLOB类型,并具有相同的最大长度和存储要求。...BLOB和TEXT类型之间的唯一区别在于对BLOB值进行排序和比较时区分大小写,对TEXT值区分大小写

    3.1K20

    Jmeter系列之接口断言

    Sub-samples only :范围仅限于所有取样器。 JMeter Variable Name to use :范围包括使用的Jmeter变量。...相等: 如果整个文本等于模式字符区分大小写),则为true。 字符:如果文本包含模式字符区分大小写),则为true。 否:对断言结果进行否定。 或者:将多个测试模式以逻辑“或”组合起来。...Invert assertion:如果匹配的值存在,则断言失败,匹配,则断言成功。 3 实战小例子 ① 创建线程组、HTTP请求、察看结果树。...Parameters: 传递到脚本的参数,有如下两种参数传递方式: String Parameters:作为单一的变量参数传递; String[] bash.args:作为数组的字符数组参数,参数之间通过空格进行分割...今日问题: 在接口自动化过程中,你是如何进行接口断言的? (欢迎在下方留言区发表你的看法)

    1K40

    一文掌握shell脚本的基本语法

    先修内容:Linux基本命令(推荐书籍:《鸟哥Linux私房菜:基础学习》) 只介绍本人在场景中使用后,结合参考书籍做的一个学习笔记,未使用过的暂时更新 部分图片来源书籍《高级Bash脚本编程指南》...Bash变量:区分类型,都是字符,不允许进行数值计算,除非变量中包含数字。 如果变量的值中间有空格,则使用引号(单引号或双引号均可)扩起来。 5.4 环境变量 会影响用户接口和shell的行为。...length长度的字串 7.4 截除 [截除.png] 7.5 替换 [替换.png] 7.5 8....语法格式: # 删除特定的元素 unset array_name[index] # 删除整个数组 unset array_name # 使用数组名,写下标 8.4 二维数组 二维数组本质也是一维数组.../This is/g" helloworld.sh # 将文件helloworld.sh 中 Hello替换为 This is # 指定行替换(vim亦可),区分大小写 sed "10,20 s

    4K01

    去 BAT 面试,总结了这 55 道 MySQL 面试题!

    VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除尾随空格...31、我们如何得到受查询影响的行数? 行数可以通过以下代码获得: SELECT COUNT(user_id)FROM users; 32、Mysql查询是否区分大小写?...,Mysql区分大小写。...TEXT是一个区分大小写的BLOB。四种TEXT类型 TINYTEXT TEXT MEDIUMTEXT和 LONGTEXT 它们对应于四种BLOB类型,并具有相同的最大长度和存储要求。...BLOB和TEXT类型之间的唯一区别在于对BLOB值进行排序和比较时区分大小写,对TEXT值区分大小写

    17.8K20

    SQL函数 TO_POSIXTIME

    月份缩写区分大小写。月份名称(格式为 MONTH)应指定为完整的月份名称。...格式化格式是根据以下规则指定的一个或多个格式元素的字符:格式元素不区分大小写。几乎任何顺序或数量的格式元素都是允许的。...区分大小写。MONTH月份的全名,由当前语言环境中的 MonthName 属性指定。区分大小写。YYYY四位数年份。YY年份的最后两位数。 YY 2 位数年份的前 2 位数默认为 19。...这些子午线指标区分大小写,可以附加到时间值后,也可以用一个或多个空格分隔。格式遵循带有“a.m.”``'p.m.'元素(任意一个),与时间格式之间用一个或多个空格分隔。...经络指标区分大小写。当使用带有句点的经络指标时,它必须与时间值隔开一个或多个空格。示例以下嵌入式 SQL 示例将当前本地日期时间转换为 %PosixTime 值。

    2.5K20

    问题 C: 字符的查找删除(字符好题)

    输出 删除输入的短字符(区分大小写)并去掉空格,输出。...//样例 //输入 in #include int main() { printf(" Hi "); } //输出 #clude tma() { prtf("Hi"); } 思路:根据题意,区分大小写...记得在读入完匹配以后用getchar()吃掉回车键 2.我们思考如何处理,肯定是主和匹配中各个英文字符都统计比较好进行对比,比如我们都转化为小写。...所有我们可以复制两个字符,其中一个s2用于转变大小写然后跟匹配s1进行匹配删除,另一个字符s3虽然大小写不做转变,但是s2做什么操作他也做什么操作,如此就删除了s3中的匹配。...=string::npos)//如此我们可查找主中所有的的起始位置 erase(str,len);//从str中删除长度为len的字符 #include using

    1.7K10

    2020年度总结了这 50 道 MySQL 高频面试题!

    VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR列长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被用空格填充到特定长度,检索CHAR值时需删除尾随空格...31、我们如何得到受查询影响的行数? 行数可以通过以下代码获得: SELECT COUNT(user_id)FROM users; 32、Mysql查询是否区分大小写?...,Mysql区分大小写。...TEXT是一个区分大小写的BLOB。四种TEXT类型 TINYTEXT TEXT MEDIUMTEXT和 LONGTEXT 它们对应于四种BLOB类型,并具有相同的最大长度和存储要求。...BLOB和TEXT类型之间的唯一区别在于对BLOB值进行排序和比较时区分大小写,对TEXT值区分大小写

    4K20
    领券