Shell脚本8种字符串截取方法总结
获取当前shell脚本所在的路径(目录), 支持软链接.
DIR=`S=\`readlink "$0"\`; [ -z "$S" ] && S=$0; dirname $S`
$0: 获取当前脚本的名称
$#: 传递给脚本的参数个数
$$: shell脚本的进程号
$1, $2, $3...:脚本程序的参数
Linux 的字符串截取很有用。有八种方法。
假设有变量 var=http://www.aaa.com/123.htm.
1. # 号截取,删除左边字符,保留右边字符。
echo ${var#*//}
其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符
即删除 http://
结果是 :www.aaa.com/123.htm
2. ## 号截取,删除左边字符,保留右边字符。
echo ${var##*/}
##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符
即删除 http://www.aaa.com/
结果是 123.htm
3. %号截取,删除右边字符,保留左边字符
echo ${var%/*}
%/* 表示从右边开始,删除第一个 / 号及右边的字符
结果是:http://www.aaa.com
4. %% 号截取,删除右边字符,保留左边字符
echo ${var%%/*}
%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
结果是:http:
5. 从左边第几个字符开始,及字符的个数
echo ${var:0:5}
其中的 0 表示左边第一个字符开始,5 表示字符的总个数。
结果是:http:
6. 从左边第几个字符开始,一直到结束。
echo ${var:7}
其中的 7 表示左边第8个字符开始,一直到结束。
结果是 :www.aaa.com/123.htm
7. 从右边第几个字符开始,及字符的个数
echo ${var:0-7:3}
其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。
结果是:123
8. 从右边第几个字符开始,一直到结束。
echo ${var:0-7}
表示从右边第七个字符开始,一直到结束。
结果是:123.htm
注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)
相关推荐
一、Gnu Linux shell 截取字符变量的前8位,...二、按指定的字符串截取 1、第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varible%
本文将详细介绍几种常用的Shell中字符串截取方法及其应用场景。 ### 基础概念与应用场景 #### 1. 切割符号与位置参数 在Shell脚本中,我们可以通过位置参数来指定要截取的子串。例如,使用`${variable:start:...
内容概要:shell脚本入门——变量、字符串, 本文详细介绍了 Shell 脚本中变量和字符串的基本操作,包括变量的定义、使用和作用域,以及字符串的定义、操作和拼接。通过具体的代码示例,解释了如何定义和使用变量,...
一、Linux shell 截取字符变量的前8位...二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从
在IT行业中,shell脚本是一种强大的工具,尤其在批量处理任务方面显得尤为高效。通过编写shell脚本,我们可以实现对字符串进行各种操作,自动化执行一系列命令行指令,从而提高工作效率。这篇博客“shell批量处理...
子字符串截取** - **${string:position}**: 从指定位置开始截取字符串。 - 示例: ```bash str="Hello World" echo "${str:6}" # 输出: World ``` - **${string:position:length}**: 从指定位置开始截取指定...
我们有这样一个字符串: 代码如下: info=’abcd;efgh’ 现在想获取abcd和efgh,我们可以简单地用cut工具来获取: ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含
输入截取位置,然后输入字符串,就可以在屏幕上显示你想截取的字符了
### Shell中的字符串处理方法 #### 引言 在Shell编程中,字符串...无论是简单的字符串截取还是更复杂的文本分析任务,这些技巧都能提供强大的支持。希望本文介绍的内容能帮助你在日常的Shell编程工作中更加得心应手。
首先,我们有几种基本的截取字符串的方法,它们都基于`${string: start:length}`这种格式,其中`string`是你要操作的字符串,`start`是起始位置,`length`是截取的长度。如果省略`length`,则会从`start`位置截取到...
- 字符串截取:使用 `${var:start:length}`。 9. **数组使用**: - 定义数组:`arr=(element1 element2 ...)`. - 访问数组元素:`${arr[index]}`。 - 遍历数组元素:使用 `for` 循环。 10. **错误处理**: - ...
获取字符串长度、字符串切片、替换字符串、字符串截取以及变量状态赋值是常见的字符串处理方法。此外,还可以使用特定的语法为字符串添加颜色,提高输出信息的可读性。 Shell脚本中表达式和运算符是控制逻辑流的...
在Shell脚本编程中,字符串和数组是两种重要的数据类型,它们被广泛应用于处理和组织文本数据。本文将深入探讨如何在Shell脚本中使用这两种数据结构。 首先,让我们来看看字符串。在Shell脚本中,字符串可以用单...
1. 字符串声明 概述 字符串的基本操作 脚本 1 # 声明字符串 str01=str01 echo ${str01} # 单引号也可以 # 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释\nstr02='str02' echo ${str02} # 对引号的转义,...
我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。 方法如下: 【方法一】:利用${#str}来...