Welcome 微信登录

首页 / 操作系统 / Linux / Linux内置字符串处理

一、字符串条件判断
简单表达式 解释 实例
Left=${right} Left= 变量right 的值, 与$right 相同 right="a";left=${right};echo ${left} a
Left=${right- DEFAULTSTRING} 如果right 没有被声明 , 那么就以$DEFAULTSTRING 作为left 的值,否则left=$right left=${right-"default"};echo $left $right default   right="";left=${right-"default"};echo $left $right  
Left=${right:- DEFAULTSTRING} 如果right 没有被声明, 或者其值为空 , 那么就以$DEFAULTSTRING 作left 的值,否则left=$right right="";left=${right:-"default"};echo $left $right default
Left=${right= DEFAULTSTRING} 如果right 没有被声明 , 那么就以$DEFAULTSTRING 作为left 的值, 同时right=$DEFAULTSTRING, 否则left=$right right="";left=${right="default"};echo $left $right  
Left=${right:= DEFAULTSTRING} 如果right 没有被声明, 或者其值为空 , 那么就以$DEFAULTSTRING 作为left 的值, 同时right=$DEFAULTSTRING, 否则left=$right right="";left=${right:="default"};echo $left $right default default
 
  二、字符串常用操作(长度,读取,替换)
字符表达式 解释 实例
${#string} 获取$string 字符长度 test="12345";echo ${#test} 5
${string:pos} 在$string 中, 从位置$pos 开始提取串(pos 从0 开始) test="12345";echo ${test:1} 2345
${string:pos:length} 在$string 中, 从位置$pos 开始提取长度为$length 的串 test="12345";echo ${test:1:2} 23
${string#substring} 从变量$string 左边, 删除最短匹配$substring 的串 test="123453467";echo ${test#*3} 453467
${string##substring} 从变量$string 左边, 删除最长匹配$substring 的串 test="123453467";echo ${test##*3} 467
${string%substring} 从变量$string 的右边开始, 删除最短匹配$substring 的串 test="123453467";echo ${test%3*} 12345
${string%%substring} 从变量$string 的右边开始, 删除最长匹配$substring 的串 test="123453467";echo ${test%%3*} 12
${string/substring/replacement} 使用$replacement, 来代替第一个匹配的$substring test="123453467";echo ${test/3/9} 129 453467
${string//substring/replacement} 使用$replacement, 代替所有 匹配 的$substring test="123453467";echo ${test//3/9} 129 459 467
${string/#substring/replacement} 如果$string 的前缀 匹配 $substring, 那么就用$replacement 来代替$substring test="123123467";echo ${test/#123/9} 9 123467
${string/%substring/replacement} 如果$string 的后缀 匹配$substring, 那么就用$replacement 来代替$substring test="123123467";echo ${test/%467/9} 1231239
Linux Shell中的美元符号$Linux 下用gdb单步调试多进程方法相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数