bash中字符串的处理
来源:互联网 发布:蔡司镜头 知乎 编辑:程序博客网 时间:2024/06/14 00:38
1.得到字符串长度
方法一:
$echo ${#variable}
code:
方法二:
$expr length "$variable"
code:
方法三:
$expr "$variable" : ".*"
code:
2.查找字符串子串位置
方法:
$expr index "$variable" "substring"
code:
(ps:如果出现重复,好象只能查到第一个,第二个,第三个,...,怎么查到呢???)
3.得到字符串子字符串
方法一:
$echo ${variable:position:length}
code:
方法二:
$expr substr "$variable" startposition length
code:
(ps:注意方法一和方法二中位置的区别!)
4.匹配正则表达式之匹配长度
方法:
$expr match "$x" "string"
code:
5.字符串的掐头去尾
方法:
$echo ${variable#startletter*endletter} # #表示掐头,因为键盘上#在$前面,一个表示最小匹配
$echo ${variable##tartletter*endletter} 两个表示最大匹配
$echo ${variable%startletter*endletter} # %表示去尾,因为键盘上%在$后面,一个表示最小匹配
$echo ${variable%%startletter*endletter} 两个表示最大匹配
code:
6.字符(串)的替换
方法:
$echo ${variable/oldletter/newletter} #替换一个
$echo ${variable//oldletter/newletter} #替换所有
code:
方法一:
$echo ${#variable}
code:
PHP 代码:
zhyfly: ~$x="this is a test"
zhyfly: ~$ echo ${#x}
14
$expr length "$variable"
code:
PHP 代码:
zhyfly: ~$x="this is a test"
zhyfly: ~$ expr length "$x"
14
$expr "$variable" : ".*"
code:
PHP 代码:
zhyfly: ~$x="this is a test"
zhyfly: ~$ expr "$x" :".*"
14
方法:
$expr index "$variable" "substring"
code:
PHP 代码:
zhyfly: ~$x="this is a test"
zhyfly: ~$ expr index "$x" "is"
3
zhyfly: ~$ expr index"$x" "t"
1
3.得到字符串子字符串
方法一:
$echo ${variable:position:length}
code:
PHP 代码:
zhyfly: ~$x="this is a test"
zhyfly: ~$ echo ${x:1:5}
his i
$expr substr "$variable" startposition length
code:
PHP 代码:
zhyfly: ~$x="this is a test"
zhyfly: ~$ expr substr "$x" 1 5
this
4.匹配正则表达式之匹配长度
方法:
$expr match "$x" "string"
code:
PHP 代码:
zhyfly: ~$x="this is a test"
zhyfly: ~$ expr match "$x" "his"
0
zhyfly: ~$ expr match"$x" "this"
4
zhyfly: ~$ expr match"$x" "."
1
方法:
$echo ${variable#startletter*endletter} # #表示掐头,因为键盘上#在$前面,一个表示最小匹配
$echo ${variable##tartletter*endletter} 两个表示最大匹配
$echo ${variable%startletter*endletter} # %表示去尾,因为键盘上%在$后面,一个表示最小匹配
$echo ${variable%%startletter*endletter} 两个表示最大匹配
code:
PHP 代码:
zhyfly: ~$x="this is a test"
zhyfly: ~$ echo ${x#t}
his is a test
zhyfly: ~$ echo ${x#t*h}
is is a test
zhyfly: ~$ echo ${x#t*s}
is a test
zhyfly: ~$ echo ${x##t*s}
t
zhyfly: ~$ echo ${x%t}
this is a tes
zhyfly: ~$ echo ${x%s*t}
this is a te
zhyfly: ~$ echo ${x%e*t}
this is a t
zhyfly: ~$ echo ${x%%i*t}
th
6.字符(串)的替换
方法:
$echo ${variable/oldletter/newletter} #替换一个
$echo ${variable//oldletter/newletter} #替换所有
code:
PHP 代码:
zhyfly: ~$x="this is a test"
zhyfly: ~$ echo ${x/i/m}
thms is a test
zhyfly: ~$ echo ${x//i/m}
thms ms a test
- bash中字符串的处理
- BASH中字符串的处理
- bash中字符串的处理
- bash中字符串的处理
- bash中字符串处理
- Bash中基本的字符串处理
- Bash字符串的处理
- BASH 中的字符串处理
- bash字符串处理
- BASH 中的字符串处理
- bash 字符串处理
- BASH 中的字符串处理
- bash字符串处理
- bash 字符串处理
- BASH 中的字符串处理
- BASH 中的字符串处理
- bash 字符串处理
- BASH 中的字符串处理
- RHEL5.5下配置Centos的yum源(转)
- ajaxFileUpload插件的使用 ------------------插件
- thinking in java 笔记
- Centos配置国内yum源
- C#经典书籍
- bash中字符串的处理
- poj1119解题报告
- Java IO学习笔记
- device_register()分析
- 简易的jstl练习
- C# + SQL 更新数据数据
- python解析XML
- ddk初步
- codeforces 214A