字符串处理1
计算字符串的长度
str='Hello world!'
echo ${#str}
~/manageLinux_bash_python/bash_script(master ✗) echo ${#str}
12
抽取字符串中的子串
${string:position}
${string:position:length}
${string:-position}
~/manageLinux_bash_python/bash_script(master ✗) echo ${str:2:4}
llo
例子
#!/bin/bash
string="Bigdata process framework is Hadoop,Hadoop is open source project!"
function print_tips
{
echo "********************************"
echo "(1) 打印string长度"
echo "(2) 删除字符串中所有的Hadoop"
echo "(3) 替换第一个Hadoop为MapReduce"
echo "(4) 替换所有的Hadoop为MapReduce"
echo "********************************"
}
function len_of_string
{
echo "${#string}"
}
function del_hadoop
{
echo "${string//Hadoop/}"
}
function rep_Hadoop_Mapreduce_1
{
echo "${string/Hadoop/Mapreduce}"
}
function rep_all_Hadoop_Mapreduce
{
echo "${string//Hadoop/Mapreduce}"
}
while true
do
echo "[string=$string]"
read -p "Pls input your choice (1|2|3|4|q|Q):" choice
case $choice in
1)
len_of_string
;;
2)
del_hadoop
;;
3)
rep_Hadoop_Mapreduce_1
;;
4)
rep_all_Hadoop_Mapreduce
;;
q|Q)
exit
;;
*)
echo "Error,input only in {1|2|3|4|q|Q}"
;;
esac
done