shell变量子串应用技术
2016-12-27 15:50
288 查看
[root@localhost zhouyu]# a="i am zhouyu"
[root@localhost zhouyu]# echo ${#a}
11
[root@localhost zhouyu]# echo $a | wc -m
12
[root@localhost zhouyu]# echo ${a:2}
am zhouyu
[root@localhost zhouyu]# echo ${a:2:3}
am
[root@localhost zhouyu]# echo $a | cut -b 3-4
am
[root@localhost zhouyu]# echo ${a#i am}
zhouyu
[root@localhost zhouyu]# echo ${a##i am}
zhouyu
[root@localhost zhouyu]# echo ${a%zhouyu}
i am
[root@localhost zhouyu]# echo ${a%%zhouyu}
i am
[root@localhost zhouyu]# echo ${a/i am/you are}
you are zhouyu
[root@localhost zhouyu]#
下面我们写一个脚本让1_zhouyu.txt 2_zhouyu.txt 3_zhouyu.txt这三个文件的名字改名为1.txt 2.txt 3.txt文件,怎么更改呢。可以参考我写的下面文件
有什么更好的方法还请大牛给点意见
vim /root/zhouyu/1.sh内容为
cd /root/zhouyu
for i in `ls *.zhouyu.txt`;
do
mv $i ${i/_zhouyu.txt/.txt}
done
这样就去执行就成功了
下面说一下专门用于更改文件名的命令rename,其用法如下:
rename 想改的部分 改成什么 改变的源文件,下面是例子
[root@localhost zhouyu]# ls
1.txt 2.txt 3.txt zhouyu.sh
[root@localhost zhouyu]# rename .txt .TXT /root/zhouyu/*
[root@localhost zhouyu]# ls
1.TXT 2.TXT 3.TXT zhouyu.sh
[root@localhost zhouyu]#
相关文章推荐
- Shell 脚本分割变量分别赋值与sed 应用打印特殊行
- shell变量子串和变量替换常用案例
- 3.shell变量的子串应用
- awk和sed 应用shell脚本变量
- shell脚本应用(2)--变量,数值和字符串
- shell基本应用(二)shell变量的使用
- shell变量的子串的截取/删除/替换
- shell脚本基本应用(三)特殊的Shell变量
- WMI技术介绍和应用——查询环境变量
- 基于COM接口的Shell扩展技术应用
- Shell脚本(1)变量应用
- Shell中TMOUT变量的一个小应用
- shell变量的子串的删除/替换
- shell变量替换技术实践与生产实践
- Shell脚本应用(shell脚本基础与shell变量)
- shell学习五----变量子串
- shell脚本中使用自定义命令之一---使用环境变量的方式
- Spark技术在京东智能供应链预测的应用
- 数据迁移技术及应用
- 如何在手机shell中通过命令行来启动我们的应用