网站首页 > 主流语言 > C/C#/C++ 正文
写shell脚本时,免不了需要截图字符串,这里有几种截取字符串的方法供参考。
假设shell中有字符串变量:str=aabbccddeeffaabbccddeeff
1. 符号“#“截取,删除指定字符串最左边一次匹配位置左边的字符串,保留右边字符串
代码如下:
echo ${str#*bb}
其中str是变量名,“#”是运算符,“#*bb”表示删除字符串“bb”第一次匹配位置左边的所有字符串,执行结果是:ccddeeffaabbccddeeff
2. 符号“##”,删除指定字符串最右边一次匹配位置的左边字符串,保留右边字符串
使用如下代码:
echo ${str##*bb}
其中str是变量名,“##”是运算符,“##*bb”表示删除字符串“bb”最后一次匹配位置左边的所有字符串,执行结果是:ccddeeff
3. 符号“%”,删除指定字符串最右边一次匹配位置右边字符串,保留左边字符串
使用如下代码:
echo ${str%bb*}
其中str是变量名,“%”是运算符,“%bb*”表示删除字符串“bb”最右边一次匹配位置右边的所有字符串,执行结果是:aabbccddeeffaa
4. 符号“%%”,删除指定字符串最左边一次匹配位置右边字符串,保留左边字符串
使用如下代码:
echo ${str%%bb*}
其中str是变量名,“%%”是运算符,“%bb*”表示删除字符串“bb”最左边一次匹配位置右边的所有字符串,执行结果是:aa
5. 从左边第几个字符开始,及字符的个数
使用如下代码:
echo ${str:0:5}
其中0表示从左边开始第一个字符,5表示字符的总个数,执行结果是:aabbc
6. 从左边第几个字符开始,直到结束
使用如下代码:
echo ${str:5}
其中7表示从左边开始第7个字符开始,直到结束,执行结果是:cddeeffaabbccddeeff
7. 从右边第几个字符开始,及字符个数
使用如下代码:
echo ${str:0-7:5}
其中0-7表示从右边第7个字符开始,5表示取5个字符,执行结果是:cddee
8. 从右边第几个字符开始,直到结束
使用如下代码:
echo ${str:0-7}
其中0-7表示从右边第7个字符开始,直到结束,执行结果是:cddeeff
猜你喜欢
- 2023-11-13 linux编译报错:/usr/include/c++/7/cstdlib:41:10: fatal error: bits/c++config.h: No such file or directory
- 2023-11-13 dpkg: error processing package installed xxx package post-removal script subprocess returned...
- 2023-11-13 Linux sed命令关键字匹配文件中整行的任意字符然后替换整行
- 2023-11-13 Linux下执行的Shell脚本如何判断当前脚本执行是否有root权限
- 2023-11-13 linux的Shell脚本中如何判断某个命令是否存在
- 2023-11-13 Linux中date命令如何格式化输出需要的时间格式
- 2023-11-12 linux中USB设备的绑定和解绑(类似于Windows中disable和enable)
- 2023-11-12 Linux中通过命令连接指定WiFi
- 2023-11-12 Linux下不写驱动如何访问PCI/PCIe设备的内存空间
- 2023-11-12 Debian Linux国内常用镜像源
你 发表评论:
欢迎- 12-06如何自定义Excel2003散点图的数据标志
- 12-06excel2007的sheet不见了怎么办
- 12-06Excel2010中进行设置取消密码的操作方法
- 12-06excel怎样使用IMSUM函数
- 12-06EXCEL快速输入数据
- 12-06excel中设置次要坐标轴的教程
- 12-06excel2003冻结窗格的教程
- 12-06Excel如何输入上标下标
- 开源分类
- 最近发表
- 开源网标签
本文暂时没有评论,来添加一个吧(●'◡'●)