linux脚本学习指南--10 字符串的处理+一个简单的例子
- 获取字符串长度:${#string} || expr length $string
- 获取字符串索引位置:expr index "$string" substr
- 获取子串长度方法: expr match "$string" substr
- 抽取字符串中的子串: ${string:postition} \ ${string:position:length} \ ${string:-position} \ expr substr $string $position
-
例子需求描述
-
变量string="Bigdata process framework is Hadoop,Hadoop is an open source project"
- 打印string长度
- 删除字符串中所有的Hadoop
- 替换第一个Hadoop为mapreduce
- 替换全部的Hadoop为mapreduce
- 用户输入数字1|2|3|4,可执行对应的功能,输入q|Q可退出交互模式
!# /bin/bash/
string="Bigdata process framework is Hadoop,Hadoop is an open source project"
function print_tips
{
echo "********************"
echo "打印string长度"
echo "删除字符串中所有Hadoop"
echo "替换第一个Hadoop为mapreduce"
echo "替换所有的Hadoop为mapreduce"
echo"*********************"
}
function len_of_string
{
echo"${#string}"
}
function del_hadoop
{
echo "${string//Hadoop/}"
}
function rep_hadoop_mapreduce_first
{
echo "${string/Hadoop/Mapreduce}"
}
function rep_hadoop_mapreduce_all
{
echo "${string//Hadoop/Mapreduce}"
}
while true
do
echo"[string=$string]"
echo
print_tips
read -p "pls input your choice(1|2|3|4|q|Q):" choice #read -p 是提示语
case $choice in
1)
len_of_string
;;
2)
del_hadoop
;;
3)
rep_hadoop_mapreduce_first
;;
4)
rep_hadoop_mapreduce_all
;;
q|Q)
exit
esca
done
- IPython下字符串的简单处理 - 千月的python linux 系统管理指南学习笔记(8)
- 一个典型的简单shell字符串处理脚本
- Linux平台自动部署脚本的一个简单例子
- Python下字符串的创建和转义字符的使用 - 千月的python linux 系统管理指南学习笔记(10)
- Linux 学习笔记 (六)一个简单的脚本
- 【sehll学习】linux运维一个简单shell脚本监控系统内存
- CTDP linux 程序员手册 (4.6) 一个循环脚本的例子
- [Struts]学习日记1 - 一个简单的例子
- 一个简单的调用脚本文件的例子
- 字符串处理的一个简单Function 仅作记录
- 网络游戏服务器开发::学习了两天python写了一个linux下自动安装程序的脚本
- NAnt学习笔记(1) -- NAnt的配置文件结构和一个简单的NAnt例子
- Shell脚本学习指南之文本处理工具
- 委托delegate的学习.+一个简单的委托和委托链的例子
- scanf()与sscanf()学习,简单的字符串处理。
- 通过一个简单的例子学习编译器是如何执行程序的
- linux下对信号量测试的一个简单例子
- shell学习笔记(2) 一个简单的shell脚本程序
- linux 一个简单的字符设备驱动例子
- 俺写的一个简单的字符串处理函数(可能会有用)