Linux Shell编程(15)——操作字符串
来源:互联网 发布:淘宝店怎么转让 编辑:程序博客网 时间:2024/05/16 05:17
Bash已经支持了令人惊讶的字符串操作的数量。不幸地,这些工具缺乏统一的标准。一些是参数替换的子集,其它受到UNIX的expr命令的功能的影响。这导致不一致的命令语法和冗余的功能,但这些并没有引起混乱。
字符串长度
${#string}
expr length $stringexpr "$string" : '.*'stringZ=abcABC123ABCabcecho ${#stringZ} # 15echo `expr length $stringZ` # 15echo `expr "$stringZ" : '.*'` # 15
例子:在一个文本文件的段落之间插入一个空白行
#!/bin/bash# paragraph-space.sh# 给单倍行距的文本文件段落之间插入一个空白行.# Usage: $0 <FILENAMEMINLEN=45 # 可能需要改变这个值.# Assume lines shorter than $MINLEN characters#+ terminate a paragraph.while read line # 提供和输入文件一样多的行...do echo "$line" # 输出行本身. len=${#line} if [ "$len" -lt "$MINLEN" ] then echo # 在一个短行结束后打印一个空白行. fi doneexit 0
匹配字符串开头的子串的长度
expr match "$string" '$substring'
$substring 是一个正则表达式.
expr "$string" : '$substring'
$substring 是一个正则表达式.
0 0
- Linux Shell编程(15)——操作字符串
- Linux Shell编程(12)——操作符
- [Linux]:shell 字符串操作
- linux shell 字符串操作
- linux shell 字符串操作
- linux shell字符串操作
- Linux Shell字符串操作
- linux--shell--字符串操作
- Linux Bash Shell学习(八):shell编程基础——string操作
- linux shell编程学习--字符串的使用和操作
- Linux Shell编程(1)——shell编程简介
- linux shell 字符串操作详解
- linux shell 字符串操作…
- Linux Shell 之 Shell 字符串操作
- [Linux]:linux shell 字符串操作(长度,查找,替换)详解
- Linux Shell编程(3)——运行shell脚本
- Linux Shell编程(27)——子shell
- Linux Shell 脚本编程(1)—Shell脚本基础知识
- Spring AOP与Java动态代理
- 使用Spring AOP 需要注意的问题
- 基于OPENCV 一维条码识别源码。
- oracle column
- Linux Shell编程(14)——内部变量
- Linux Shell编程(15)——操作字符串
- VC6工程升级VS2013遇到的问题
- XCODE4.6创建我的第一个ios程序:hello
- Linux Shell编程(16)——循环
- Linux Shell编程(17)——嵌套循环
- Linux Shell编程(18)—— 循环控制
- 行为设计模式---模板方法模式(Template Method)
- Linux Shell编程(19)——测试与分支
- Linux Shell编程(20)——基本命令