`
chemingliang
  • 浏览: 134717 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell字符串的处理【转】

 
阅读更多

 

shell字符串的处理

截取;
shell字符串的截取的问题:
一、Linux shell 截取字符变量的前8位,有方法如下:
1.expr substr “$a” 1 8
2.echo $a|awk ‘{print substr(,1,8)}’
3.echo $a|cut -c1-8
4.echo $
5.expr $a : ‘\(.\\).*’
6.echo $a|dd bs=1 count=8 2>/dev/null

二、按指定的字符串截取
1、第一种方法:
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
“*”只是一个通配符可以不要

例子:
$ MYVAR=foodforthought.jpg
$ echo ${MYVAR##*fo}
rthought.jpg
$ echo ${MYVAR#*fo}
odforthought.jpg

2、第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。

可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:
$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3}
cow
$ echo ${EXCLAIM:3:7}
abunga

这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。

三、按照指定要求分割:
比如获取后缀名
ls -al | cut -d “.” -f2

 

摘自:http://www.2cto.com/os/201108/101605.html

分享到:
评论

相关推荐

    shell字符串处理

    在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间...

    shell 字符串操作

    ### Shell 字符串操作详解 #### 一、引言 在Shell编程中,字符串操作是一项基本而重要的技能。无论是简单的脚本还是复杂的自动化任务,掌握如何有效地...希望本文能帮助读者更好地理解和运用Shell中的字符串处理技术。

    shell 批量处理 字符串指令行

    首先,让我们了解一些基本的shell字符串处理命令: 1. **变量赋值**:在shell中,我们可以通过`var="string"`来定义一个字符串变量。 2. **引用**:双引号(`"`)内的变量会被解析,单引号(`'`)内的变量则不会。例如...

    shell中字符串处理方

    ### Shell中的字符串处理方法 #### 引言 在Shell编程中,字符串处理是一项重要的技能,尤其是在Linux环境下。本文将深入探讨几种高效的字符串处理技术,并通过实际示例展示这些技巧的应用场景。 #### 字符串截断 ...

    shell中字符串截取

    `awk`是一种强大的文本处理工具,可以用于复杂的字符串处理任务。 - **语法**: `echo $string | awk '{print substr($0, start, length)}'` - `$string`: 输入的字符串。 - `start`: 开始位置。 - `length`: 截取...

    Shell编程范例之字符串操作-TinyLab原创

    总之,Shell编程中的字符串操作是实现各种文本处理任务的基础,无论是简单的字符检测还是复杂的文本处理,都可以通过Shell脚本来高效完成。掌握好字符串操作的相关知识,对于提升Shell编程能力具有重要意义。

    Shell脚本中计算字符串长度的5种方法

    在日常的Shell脚本开发工作中,我们经常需要处理字符串,其中计算字符串长度是一个常见的需求。本文将详细介绍五种在Shell脚本中计算字符串长度的方法,并对每种方法进行详细的解析,帮助读者更好地理解和掌握这些...

    Shell字符串比较相等、不相等方法小结

    首先,我们需要了解Shell中的字符串处理基本规则,以及不同比较运算符的区别。 1. **字符串赋值与引号**: 在Shell中,字符串可以通过`$`符号引用。单引号`' '`不会进行变量替换,而双引号`"`则会。例如: ```...

    BASH 中的字符串处理

    字符串处理是BASH编程中的重要组成部分,它允许用户对文本数据进行操作,包括截取、替换、比较等。这篇博文将深入探讨BASH中的字符串处理技巧。 一、字符串定义与赋值 在BASH中,字符串可以被赋值给变量,常见的...

    shell脚本写法:复杂数学式,字符串,布尔值,case写法

    标题中的知识点涵盖了编写Shell脚本时经常会使用的几个关键元素:复杂数学式的处理、字符串的比较、布尔值的表达以及case结构的使用。接下来,我们将详细地对这些元素进行解析和说明。 首先,Shell脚本中的复杂数学...

    shell中字符串、数值的比较.rar_shell中字符串、数值的比较

    综上所述,掌握这些基本的字符串和数值比较方法,你就可以编写出更复杂的Shell脚本来处理各种逻辑判断和流程控制。熟练运用这些技巧,可以极大地提高你在系统管理和自动化任务中的效率。通过实践和不断地学习,你将...

    shell脚本入门-变量、字符串, Shell脚本中变量与字符串的基础操作教程

    内容概要:shell脚本入门——变量、字符串, 本文详细介绍了 Shell 脚本中变量和字符串的基本操作,包括变量的定义、使用和作用域,以及字符串的定义、操作和拼接。通过具体的代码示例,解释了如何定义和使用变量,...

    shell 操作字符串

    在Shell脚本中,这种特性可以在复杂的字符串处理任务中发挥重要作用。 例如,以下代码演示了如何使用变量扩充: ``` a="bcd" echo ${a}.b # 输出 bcd.b echo $a.php # 输出 bcd.php echo $a%b # 输出 bcd%b echo ...

    总结的7个shell字符串操作方法和实例分享

    在Shell脚本编程中,字符串处理是不可或缺的一部分。本文将详细介绍7种常用的Shell字符串操作方法,并通过实例进行演示,帮助读者更好地理解和应用这些技巧。 1. **获取字符串长度** 获取字符串长度通常使用`${#...

    Shell字符串截取的详细方法

    在Shell脚本编程中,字符串处理是至关重要的。本文将详细介绍如何在Shell中进行字符串截取,包括截取指定字数、按指定的字符串截取以及按指定要求分割字符串。 一、截取指定字数 1. 使用`expr substr`命令: ```...

    shell浅谈之六字符串和文件处理.docx

    在本文中,我们将主要探讨字符串处理,并简单提及文件处理的一些基本操作。 一、字符串处理 1. `expr` 命令 `expr` 是一个用于执行算术、比较和字符串操作的命令。对于字符串长度的计算,可以使用 `${#string}` ...

    数字类型的转换、字符串类型1

    在Python中,处理Unicode编码是在字符串处理的一个重要方面,下一节将会详细讨论如何处理和理解Unicode字符在字符串中的应用。Unicode是一种标准,能够表示世界上几乎所有的文字和符号,确保在各种语言环境下的正确...

    linux shell 字符串操作(长度,查找,替换)详解

    获取字符串长度是字符串处理中最常用的功能之一。例如,在验证用户输入的数据格式是否正确时,可以通过比较字符串的实际长度与预期长度来判断。 示例: ```bash input="example" if [ ${#input} -eq 7 ]; then ...

    linux shell 实现IP和数字的转换

    当我们需要处理与网络相关的任务,如IP地址的转换时,Shell脚本能够提供方便且灵活的解决方案。IP地址通常有两种形式:点分十进制(例如192.168.1.1)和十进制整数(例如3232235777)。在某些情况下,我们可能需要在...

Global site tag (gtag.js) - Google Analytics