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 中截取字符串 cut 命令用法简介 Linux 中截取字符串 cut 命令是 Linux 系统中的一种常用命令,用于截取文本文件中的指定字符串。cut 命令可以根据不同的选项来截取不同的字符串,例如根据字符、字节、字段等...
Linux 字符串截取 Linux 字符串截取方法很多实用,下面我们将详细介绍 Linux 字符串截取的方法。 一、Linux shell 截取字符变量的前 8 位 在 Linux 中,有多种方法可以截取字符变量的前 8 位。下面是其中的一些:...
linux中shell截取字符串方法总结linux操作系统电脑资料.doc
Linux 中截取字符串 cut 命令用法简介 Linux 中的 cut 命令是一种功能强大的文本处理工具,能够帮助用户快速提取文本文件中的特定字符串或字段。下面是 cut 命令的语法和用法简介: 语法:`cut -c num1-num2 ...
`expr`命令可以用来执行字符串计算,包括截取字符串的操作。 - **语法**: `expr substr string pos len` - `string`: 要操作的字符串。 - `pos`: 开始位置(从1开始计数)。 - `len`: 截取的长度。 - **示例**: `...
通过这些示例,你应该能够掌握在Linux Shell中截取字符串的基本技巧。在实际应用中,你可以根据需求灵活选择不同的方法,以实现对字符串的精确操作。记住,实践是检验真理的唯一标准,多做练习,你会更加熟练地运用...
在 Linux 中,可以使用 `head` 和 `tail` 命令来截取字符串的头部或尾部。 1. **使用 `head -c`:** ```bash $ echo "abcdefghijk" | head -c4 abcd ``` `head -c` 用于从字符串的开头截取指定数量的字符。 2...
一、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环境下进行字符串截取是一项常见的操作需求,尤其是在处理文本文件、日志分析等场景中。本文将详细介绍几种常用的字符串截取方法:`cut`命令、`sed`命令以及`expr`命令,并通过...
- `${var:offset}`:从offset位置开始截取字符串。 - `${var:offset:length}`:从offset位置开始截取length个字符。 例如: ```bash str="Example String" echo ${str:7} # 输出 "String" echo ${str:7:5} # 输出 ...
一、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字符串处理命令: 1. **变量赋值**:在shell中,我们可以通过`...
1. 判断读取字符串值 2. 字符串长度、截取、替换 3.练习
3. **成员函数**:`CString`包含大量实用的成员函数,如`AppendFormat`类似`printf`的功能,`Mid`、`Left`、`Right`截取子字符串,`Find`、`Replace`、`Remove`查找和替换特定字符或子串,以及`Trim`、`TrimLeft`、`...
本文将深入探讨如何利用.NET内置的类库来截取、解析和操作字符串,尤其是针对文件路径的处理,这在日常编程中极为常见。 ### 一、使用System.IO.Path类进行文件路径操作 #### 1. 获取文件完整路径 在示例代码中,...
此外,还可以通过指定字符位置和长度来精确截取字符串的一部分。这通常采用以下格式: - **语法**: `${variable:start:length}` - **示例**: 如果`$EXCLAIM=cowabunga`,那么`echo ${EXCLAIM:0:3}`将输出`cow`,而`...
这里的关键在于使用 `lastIndexOf` 方法找到最后一个斜杠 “/” 的位置,然后使用 `substring` 方法从该位置之后开始截取字符串。 - **输出结果**:最终输出结果为 `text.java`,即文件名部分。 ### 4. 应用场景 ...
#### 1.2 字符串截取 在示例代码中,使用了`Substring`方法来获取或修改字符串的一部分。例如: ```csharp string rtf_txt = "Hello\r\nWorld"; string subs = rtf_txt.Substring(7, 5); // 获取“World” ``` 上述...