Shell03

本文介绍 Shell 脚本中的字符计数方法、子串操作及批量文件创建与重命名技巧。通过示例展示了如何使用 seq 和 echo 命令统计字符数量,以及如何利用变量进行字符串处理。此外,还提供了批量创建文件和修改文件名的具体步骤。

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

查看字符数的方法:

seq -s " " 100 #以空格为分隔符,输出从1到100

seq 100 #以换行为分隔符


chars=`seq -s " " 100`

echo $chars

echo ${#chars} #统计字符数

echo $(expr length "$chars") #统计字符数

echo $chars | wc -m  #统计字符数,多一个结尾的换行符

time for i in $(seq 100000); do count=${#chars};   //最快

done;time for i in $(seq 100000); do count=$(expr length "$chars"); done; //中

time for i in $(seq 100000); do count=`echo $chars | wc -m`; done; //最慢


变量子串的常用方法:

${#string}  #返回字符串长度

${string:position} #从位置position之后开始提取字符串,不包含position上的字符

${string:position:length} #从位置position之后提取length个字符

${string/oldstring/newstring} #替换第一个oldstring

${string/%oldstring/newstring} #从后替换第一个oldstring


批量创建文件:

1、将需要创建的文件写入一个文本filename.txt中;

2、执行命令for i in `cat filename.txt`; do touch $i; done


批量改名:rename .jpg .JPG *

rename from to file


/etc/init.d/httpd  #yum 安装的apache

pidfile=${PIDFILE-/var/run/httpd.pid}

lockfile=${LOCKFILE-/var/lock/subsys/httpd}


/etc/init.d/crond

t=${CRON_VALIDATE_MAILRCPTS:-UNSET}

[ "$t" != "UNSET" ] ...



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值