`
djangofan
  • 浏览: 36651 次
社区版块
存档分类
最新评论

linux中字符串的处理

 
阅读更多

st='abcd'

 

1.字符串长度

 

expr length $st 或者 ${#st}

 

2.取字符串的substring

 

expr substr "$var" startpos length 或者 ${var:m} ${var:m:len}

 

${var:m}中的m的取值从0到${#var}-1,其返回的是从第m个字符到最后的部分;例如echo ${st:1}的结果是'bcd'

 

expr substr "$var" startpos length 中的startpos取值范围是1到${#var};

 

3.查找子串的位置

 

expr index "$str" "$substr" 返回值为0,表示没有找到;

 

4.匹配字串的长度

 

expr match "$str" '$substr'eg:expr match $st 'abc' 返回值为3

expr "$str" : '$substr'


注意:$substring 可以是一个正则表达式

 

5.字符串的替换

${var/old/new}用new替换${var}中第一次出现的old;eg: s='abc123abc' echo ${s/abc/23}返回值为'23123abc'

 

${var//old/new}用new替换${var}中第一次出现的old;eg: s='abc123abc' echo ${s/abc/23}返回值为'2312323'

 

${var/#old/new} 如果$substring 匹配$var的开头部分,那么就用$new来替换$old;

 

${var/%old/new}如果$substring 匹配$var的结尾部分,那么就用$new来替换$old;

 

6.子串清除

 

${string#substring} 从$string 的左边截掉第一个匹配的$substring

 

${string##substring} 从$string 的左边截掉最后一 个匹配的$substring

${string%substring} 从$string 的右边截掉第一个匹配的$substring

${string%%substring} 从$string 的右边截掉最后一个 匹配的$substring

 

7.字符串大小写转换

 

tr命令

echo $st | tr '[a-z]*' '[A-Z]*' 小写转大写;

 

echo $st | tr '[A-Z]*' '[a-z]*' 大写转小写;

 

 

分享到:
评论

相关推荐

    Linux/windows 字符串处理CString类

    在编程领域,字符串处理是日常开发中的重要环节。在Windows环境下,Microsoft的MFC库提供了一个方便易用的字符串类——CString,它为C++程序员提供了丰富的字符串操作功能。而在跨平台的环境中,如Linux,通常我们会...

    Linux Shell字符串比较

    在Linux Shell脚本中,字符串比较主要用于处理文本数据。字符串比较同样可以通过`[`和`[[`来进行。 ##### 基本语法 - `=` 和 `==`:用于判断两个字符串是否相等。需要注意的是,在`[[ ]]`中,`==`和`=`是等价的,...

    linux下int转二进制字符串的方法_int转二进制字符串的方法_QT_linux_

    在Linux环境下,将整型(int)数值转换为二进制字符串是一项常见的编程任务,尤其是在进行低级别编程或者处理位操作时。由于C++标准库中并没有直接提供将整数转换为二进制字符串的函数,程序员往往需要自定义函数来...

    shell 批量处理 字符串指令行

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

    十六进制与字符串转换

    了解了这些基本的转换方法后,你就可以灵活地在Linux C环境中处理十六进制数据和字符串,无论是解析日志文件、调试程序还是处理底层通信协议,都会变得更加得心应手。记得在实际编程时,一定要注意边界条件、溢出...

    CUDA程序并行实现字符串匹配的操作

    字符串匹配是计算机科学中的一个基本问题,广泛应用于文本处理、搜索算法、生物信息学等领域。传统的串匹配算法如KMP(Knuth-Morris-Pratt)通常在单线程CPU上运行,但在大数据量或实时性要求高的情况下,这种效率...

    linux下c字符串操作常用方法

    虽然这些不是直接的字符串操作,但它们扩展了C在处理文本数据时的能力,尤其是在Linux环境中。 以上就是Linux下C语言字符串操作的常见方法。理解并熟练运用这些技巧,将有助于提升你的Linux系统编程能力。

    BASH 中的字符串处理

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

    linux 下c写的字符串替换

    字符串操作是C语言编程中的基础部分,而字符串替换则是处理文本数据时常见的需求。本文将深入探讨如何在Linux下使用C语言实现字符串替换的功能。 首先,我们需要理解C语言中的字符串。在C语言中,字符串是由字符...

    linux下字符串去重,英文句子倒序功能实现

    在Linux环境下,使用C或C++编程语言,我们可以轻松实现字符串去重和英文句子倒序的功能。下面将详细讲解这两个功能的实现方法。 首先,我们来看如何实现字符串去重。这个功能通常涉及到对字符数组的处理。我们可以...

    linux 字符串操作

    在 Linux 中,可以使用 Bash 内置的字符串替换功能或者 `awk` 和 `sed` 命令来进行字符串替换。 1. **使用 `${variable//pattern/replacement}`:** ```bash $ echo ${var//_/} get_thelengthofme ``` `${...

    shell中字符串处理方

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

    Linux系统函数调用字符串转换篇

    在Linux系统编程中,字符串转换是非常常见的操作之一,尤其是在需要处理用户输入或者配置文件中的数据时。本篇文章主要介绍Linux系统下几个常用的字符串转换函数的功能及其应用实例。 #### 1. atof(将字符串转换成...

    字符串替换函数基于C语言实现可运行于Linux

    在C语言中,字符串操作是程序设计中的基本任务之一,特别是在文本处理和文件操作中。本文将深入探讨如何在Linux环境中使用C语言实现一个字符串替换函数。首先,我们需要理解C语言中的字符串基础知识,然后我们将讨论...

    Linux字符串截取

    Linux 字符串截取 Linux 字符串截取方法很多实用,下面我们将详细介绍 Linux 字符串截取的方法。 一、Linux shell 截取...Linux 字符串截取方法很多实用,通过了解这些方法,我们可以更好地处理字符串相关的问题。

    shell中字符串截取

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

    c语言删除字符串中指定的所有字符

    此代码示例提供了一种高效的方法来移除字符串中的特定字符,并且已经在Windows和Linux环境下进行了测试验证。 ### 一、理解需求 首先,我们要明确本程序的功能:删除一个字符串中所有出现的指定字符。例如,给定...

    Linux下常用函数-字符串函数

    根据提供的文件信息,我们可以归纳总结出以下几个与Linux环境下字符串处理相关的知识点: ### 1. atof() 函数 - **函数定义**: `double atof(const char *nptr);` - **功能**: 该函数用于将字符串转换成双精度...

    字符串近似匹配 源代码 linux

    总的来说,这个项目涉及到了字符串处理、算法设计、数据结构应用和操作系统交互等多个IT核心知识点,对于提升软件开发者的技能和理解具有很高的价值。通过深入研究和实践,不仅可以掌握字符串近似匹配的理论,还能...

    字符串操作类CString 类

    `CString`类是Microsoft Visual C++的一个非常重要的字符串处理类,它提供了丰富的字符串操作方法,类似于C++标准库中的`std::string`。这个类在Windows环境下被广泛使用,但描述中提到,这个版本的`CString`实现了...

Global site tag (gtag.js) - Google Analytics