`

linux截取字符串

阅读更多
Linux shell脚本的字符串截取
分类: 服务器/Linux/Unix Shell脚本 2010-05-17 19:15 7367人阅读 评论(2) 收藏 举报
linuxshell脚本

Linux 的字符串截取很有用。有八种方法。

假设有变量 var=http://www.hao.com/123.htm

.

.





一 # 号截取,删除左边字符,保留右边字符。







echo ${var#*//}

其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符

即删除 http://

结果是 :www.hao.com/123.htm



   .



.



二 ## 号截取,删除左边字符,保留右边字符。

echo ${var##*/}

##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

即删除 http://www.hao.com/         

结果是 123.htm

.

.









三 %号截取,删除右边字符,保留左边字符

echo ${var%/*}

%/* 表示从右边开始,删除第一个 / 号及右边的字符

结果是:http://www.hao.com







   .

.



四 %% 号截取,删除右边字符,保留左边字符

echo ${var%%/*}

%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符

结果是:http:

.

.











五 从左边第几个字符开始,及字符的个数

echo ${var:0:5}



其中的 0 表示左边第一个字符开始,5 表示字符的总个数。

结果是:http:

.

.





六 从左边第几个字符开始,一直到结束。

echo ${var:7}

其中的 7 表示左边第8个字符开始,一直到结束。

结果是 :www.hao.com/123.htm

.

.



七 从右边第几个字符开始,及字符的个数

echo ${var:0-7:3}



其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。

结果是:123

.

.



八 从右边第几个字符开始,一直到结束。

echo ${var:0-7}

表示从右边第七个字符开始,一直到结束。

结果是:123.htm

重定向道变量:var=$(your command | tail -1)
转自http://blog.csdn.net/gumanren/article/details/5601544
分享到:
评论

相关推荐

    linux shell 字符串的截取

    linux shell 字符串的截取

    linux中截取字符串cut命令用法简介参考.pdf

    Linux 中截取字符串 cut 命令用法简介 Linux 中截取字符串 cut 命令是 Linux 系统中的一种常用命令,用于截取文本文件中的指定字符串。cut 命令可以根据不同的选项来截取不同的字符串,例如根据字符、字节、字段等...

    Linux字符串截取

    Linux 字符串截取 Linux 字符串截取方法很多实用,下面我们将详细介绍 Linux 字符串截取的方法。 一、Linux shell 截取字符变量的前 8 位 在 Linux 中,有多种方法可以截取字符变量的前 8 位。下面是其中的一些:...

    linux中截取字符串cut命令用法简介[借鉴].pdf

    Linux 中截取字符串 cut 命令用法简介 Linux 中的 cut 命令是一种功能强大的文本处理工具,能够帮助用户快速提取文本文件中的特定字符串或字段。下面是 cut 命令的语法和用法简介: 语法:`cut -c num1-num2 ...

    shell中字符串截取

    `expr`命令可以用来执行字符串计算,包括截取字符串的操作。 - **语法**: `expr substr string pos len` - `string`: 要操作的字符串。 - `pos`: 开始位置(从1开始计数)。 - `len`: 截取的长度。 - **示例**: `...

    Linux Shell 截取字符串的方法示例

    通过这些示例,你应该能够掌握在Linux Shell中截取字符串的基本技巧。在实际应用中,你可以根据需求灵活选择不同的方法,以实现对字符串的精确操作。记住,实践是检验真理的唯一标准,多做练习,你会更加熟练地运用...

    linux 字符串操作

    在 Linux 中,可以使用 `head` 和 `tail` 命令来截取字符串的头部或尾部。 1. **使用 `head -c`:** ```bash $ echo "abcdefghijk" | head -c4 abcd ``` `head -c` 用于从字符串的开头截取指定数量的字符。 2...

    Shell字符串截取的详细方法

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

    unix字符串截取(总结)

    ### Unix字符串截取方法详解 在Unix环境下进行字符串截取是一项常见的操作需求,尤其是在处理文本文件、日志分析等场景中。本文将详细介绍几种常用的字符串截取方法:`cut`命令、`sed`命令以及`expr`命令,并通过...

    BASH 中的字符串处理

    - `${var:offset}`:从offset位置开始截取字符串。 - `${var:offset:length}`:从offset位置开始截取length个字符。 例如: ```bash str="Example String" echo ${str:7} # 输出 "String" echo ${str:7:5} # 输出 ...

    shell编程中的字符串截取方法小结

    一、Gnu 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>...

    shell 批量处理 字符串指令行

    这篇博客“shell批量处理字符串指令行”可能探讨了如何利用shell的特性来处理字符串,包括查找、替换、截取等操作。 首先,让我们了解一些基本的shell字符串处理命令: 1. **变量赋值**:在shell中,我们可以通过`...

    GenweiWu#Blog#Linux Shell字符串操作1

    1. 判断读取字符串值 2. 字符串长度、截取、替换 3.练习

    字符串操作类CString 类

    3. **成员函数**:`CString`包含大量实用的成员函数,如`AppendFormat`类似`printf`的功能,`Mid`、`Left`、`Right`截取子字符串,`Find`、`Replace`、`Remove`查找和替换特定字符或子串,以及`Trim`、`TrimLeft`、`...

    .net截取字符大全

    本文将深入探讨如何利用.NET内置的类库来截取、解析和操作字符串,尤其是针对文件路径的处理,这在日常编程中极为常见。 ### 一、使用System.IO.Path类进行文件路径操作 #### 1. 获取文件完整路径 在示例代码中,...

    shell中字符串处理方

    此外,还可以通过指定字符位置和长度来精确截取字符串的一部分。这通常采用以下格式: - **语法**: `${variable:start:length}` - **示例**: 如果`$EXCLAIM=cowabunga`,那么`echo ${EXCLAIM:0:3}`将输出`cow`,而`...

    将某表示文件路径的字符串的文件名分离出文件路径

    这里的关键在于使用 `lastIndexOf` 方法找到最后一个斜杠 “/” 的位置,然后使用 `substring` 方法从该位置之后开始截取字符串。 - **输出结果**:最终输出结果为 `text.java`,即文件名部分。 ### 4. 应用场景 ...

    去除字符串结尾的空白行SubString

    #### 1.2 字符串截取 在示例代码中,使用了`Substring`方法来获取或修改字符串的一部分。例如: ```csharp string rtf_txt = "Hello\r\nWorld"; string subs = rtf_txt.Substring(7, 5); // 获取“World” ``` 上述...

Global site tag (gtag.js) - Google Analytics