Linux字符串和变量处理

本文介绍了Linux系统中如何进行字符串处理,包括计算字符串长度、抽取子串等操作,并通过实例进行详细说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串处理1

计算字符串的长度

str='Hello world!'
echo ${#str}

~/manageLinux_bash_python/bash_script(master ✗) echo ${#str}
12

抽取字符串中的子串

${string:position}
${string:position:length}
${string:-position}
# 从第二个字符开始,获取后面四个字符j
~/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值