子串的语法如下。${varname:offset:length}            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-02-28 10:08:09
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
基本下面引用的文章,加了几项, 做个记录,懒得记了,也省得每次Google。
1. 取长度
 
1
str="abcd"
2
expr length $str   # 4
3
echo ${#str}       # 4
4
expr "$str" : ".*" # 4
 
好像一般使用第二种
 
2. 查找子串的位置
 
1
str="abc"
2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-06-19 12:41:00
                            
                                257阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            字符串操作之一:测试变量存在性    ${varname:-word}如果varname存在且非null,返回其值,否则返回word${varname:=word}如果varname存在且非null,返回其值,否则将其设置为word,然后返回其值${varname:?message}如果varname存在且非null,返回其值,否则打印varname:后跟messag            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-09-23 16:43:57
                            
                                796阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录字符串的长度子字符串搜索和替换改变大小写字符串的长度获取字符串长度的语法如下。${#varname}下面是一个例子。$ myPath=/home/cam/book/long.file.name$ echo ${#myPath}29大括号{}是必需的,否则 Bash 会将$#理解成脚本的参数个数,将变量名理解成文本。$ echo $#myvar0myvar上面例子中,Bash 将$#和myvar分开解释了。子字符串字符串提取子..            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-18 11:05:26
                            
                                209阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            bash 字符串处理 字符串切片:${var:offset:length}示例:[root@localhost            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-04-12 16:00:00
                            
                                119阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Bash 编程一. Bash特殊字符1. 通配符:*:匹配任何字符串?:匹配任何单个字符集合运算符:用一些单个字、一个连续范围或断续的字符集合作为通配符[set]:用字符集合作通配符匹配单个字符,如:[aeiou],[a-o],[a-h, w-z][!set]:除了集合外的所有字符组成的集合作通配符2. 花括号展开式(可以嵌套):格式:[前导字符串]{字符串1[{嵌套字符串1…}] [, 字符传2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-12-25 11:52:13
                            
                                1499阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            bash字符串处理            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-06-19 01:48:48
                            
                                1200阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            详细见列表: 格式说明 ${string: start :length} 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。 ${string: start} 从 string 字符串的左边第 start 个字符开始截取,直到最后。 ${string: 0-s ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-25 20:09:00
                            
                                238阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            6篇Linux入门和生物            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-07 23:08:46
                            
                                259阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            原文出处:
http://hi.baidu.com/smilehaha/blog/item/01d16d2a3b613d335343c1af.html
Bash中的变量
1.用户定义的变量
用户定义的变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字.
与其它UNIX名字一样,变量名是大小写敏感的.
对于变量,用户可按如下方式赋值:
name = value
在引            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-04-20 16:39:17
                            
                                577阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            http://wenzizone.cn/?p=20
Bash的字符串匹配共有6种形式: 1. ${variable#pattern} 如果pattern匹配variable的开始部分,从variable的开始处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。 2. ${variable##pattern} 如果pattern匹配variable的开始部分,从variable的开始处删除            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2009-07-08 16:32:53
                            
                                1026阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            bash编程之“字符串”:双目:>:大于<:小于==:等于<>或者!=:不等=~:左侧是字符串,右侧是一个模式,判断左侧的字符串能否被右侧的模式所匹配,通常只在[[]]中使用,      模式中可以使用行首、行尾锚定符,但模式不要加引号。单目:-n $stringVar :字符串是否不空,不空为真,空为假-z $stringVar :字符串是否空,空为真            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-09-20 11:56:48
                            
                                512阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            字符测试:==:测试是否相等,相等为真,不等为假!=: 测试是否不等,不等为真,等为假><-n string: 测试指定字符串是否为空,空则真,不空则假-z string: 测试指定字符串是否不空,不空为真,空则为假组合测试条件 -a: 与关系 -o: 或关系 !: 非关系练习:[root@localhost ~]# useradd -g hello us            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-02-19 22:31:45
                            
                                946阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux系统中的bash命令是一种非常强大的工具,可以帮助用户在命令行下进行各种操作。其中一个常见的需求是替换字符串,这在处理文本文件或者编写脚本时经常会遇到。在bash中,有多种方法可以实现字符串替换,本文将介绍其中的一些常用方法。
一、使用sed命令
sed(Stream Editor)是一个非交互式文本编辑器,在Linux系统中被广泛应用于文本处理。可以通过sed命令很方便地进行字符串替            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-22 11:22:18
                            
                                311阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Bash的字符串操作目录1.获取字符串的长度2.字符串内容截取3.搜索和替换4.大小写转换1.获取字符串长度String="Hello World"
#获取字符串长度,获取字符长度的变量调用应该使用${},这里大括号是必须的
#例1-1
echo ${#String}
~$ 112.字符串内容截取String="Hello World"
~$
#${String:开始截取的位置:结束截取的位置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 23:44:05
                            
                                155阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              
   字符串操作指令的实质是对一片连续的存储单元进行处理,这片连续的存储单元由隐含指针DS:SI或ES:DI来指定;字符串操作指令可对内存单元按照字节、字、双字进行处理,并能根据操作对象的字节数使变址寄存器SI/DI增加或减少1、2、4字节;规定如下:A.当DF=0时,变址寄存器SI/DI增加1、2、4字节;即:变址寄存器SI/DI递增的步长可以是1、2、4字节;B.当            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 10:40:28
                            
                                127阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。          tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-05-06 10:30:46
                            
                                6080阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            字符串操作            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-09-11 15:45:18
                            
                                573阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            字符串操作   特性:不可修改 name.capitalize()  首字母大写
name.casefold()   大写全部变小写
name.center(50,"-")  输出 '---------------------Alex Li---------------------            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-09-18 15:19:12
                            
                                325阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            name="my\tnameis{name}andiam{year}old"print(name.capitalize())#首字母大写print(name.count("a"))#统计a的个数print(name.center(50,"-"))#把name放在中间,一共打印50个字符,不够的用-补上print(name.endswith            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-10-23 23:44:42
                            
                                514阅读