shell变量子串应用技术

[[email protected] zhouyu]# a="i am zhouyu"

[[email protected] zhouyu]# echo ${#a}

11

[[email protected] zhouyu]# echo $a | wc -m

12

[[email protected] zhouyu]# echo ${a:2}

am zhouyu

[[email protected] zhouyu]# echo ${a:2:3}

am

[[email protected] zhouyu]# echo $a | cut -b 3-4

am

[[email protected] zhouyu]# echo ${a#i am}

zhouyu

[[email protected] zhouyu]# echo ${a##i am}

zhouyu

[[email protected] zhouyu]# echo ${a%zhouyu}

i am

[[email protected] zhouyu]# echo ${a%%zhouyu}

i am

[[email protected] zhouyu]# echo ${a/i am/you are}

you are zhouyu

[[email protected] 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 想改的部分 改成什么 改变的源文件,下面是例子

[[email protected] zhouyu]# ls

1.txt  2.txt  3.txt  zhouyu.sh

[[email protected] zhouyu]# rename .txt .TXT /root/zhouyu/*

[[email protected] zhouyu]# ls

1.TXT  2.TXT  3.TXT  zhouyu.sh

[[email protected] zhouyu]#

时间: 2024-08-06 11:55:29

shell变量子串应用技术的相关文章

shell变量子串

表达式 说明 ${parameter} 返回变量$parameter的内容 ${#parameter} 返回变量$parameter内容的长度(按字符),也适用于特殊变量 ${parameter:offset} 在变量${parameter}中,从位置offset之后开始提取子串到结尾 ${parameter:offset:length} 在变量${parameter}中,从位置offset之后开始提取长度为length的子串 ${parameter#word} 从变量${parameter}开

《跟老男孩学Linux运维之shell编程实战》-第三章 shell变量知识进阶

本文讲解shell变量知识进阶. 以下为知识点的总结,关于练习,本文不不涉及,还需要各位小伙伴自己练习! 1.shell中的特殊位置参数变量,请见下表: 在企业场景下,"$?"的用法: (1)判断命令.脚本或函数等程序是否执行成功: (2)若在脚本中调用执行"exit 数字",则会返回这个数字给"$?"变量: (3)如果是在函数里,则通过"return  数字",把这个数字以函数返回值的形式传给"$?".

Shell编程从入门到精通-第二章.shell变量

二.Shell变量 2.1.什么是变量 在小学的时候我们学过数学方程式,例如:已知x=1,y=x+1那么y等于多少 在上述的题目中x和y被称为未知数,但是在shell编程里它们是变量名,等号右边的1和x+1是变量的内容,(这里"="被称为赋值) 通过上面的介绍可以得出,变量就是用一个固定的字符串代替更多,更复杂的内容,该内容包含变量.路径.字符串等其他的内容,变量是暂时存储数据的地方和标记,所存储的数据存在内存空间中,通过调用内容空间的变量名字就可以取出变量对应的数据.使用变量最大的好

shell--2、Shell 变量

定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的关键字(可用help命令查看保留关键字). 除了显式地直接赋值,还可以用语句给变量赋值,如: for file in `ls /etc` 以上语句将

你能知道的或者不知道的shell变量都在这里

第2章 shell变量讲解 2.1 shell中的变量讲解 2.1.1 什么是shell变量 变量的本质就是内存中的一块区域 变量名 位置 变量是脚本中经常会使用的内容信息 变量可以在脚本中直接使用 不同变量的类型存放不同的数据信息 2.1.2 变量怎么赋值使用 直接赋值使用????username="张三" 引用其他命令执行的结果在赋值????ip_eth0=`hostname -I | awk '{print $1}'` 使用交互式方式:read -p 使用传参方式:脚本 $1 $

awk中使用shell变量

其实在awk里,是不能直接使用shell变量的 方法是:awk -v 选项让awk 里使用shell变量 TIME=60 awk -v time="$TIME" 'BEGIN{FS="|"} {if ($7>time) print $2 }' 这样要注意:在awk里,time不能加$符号. 网上说如下方法都可行: 一:"'$var'" 这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如: var="test&quo

8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件

8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 扩展 bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719 # 8.6 管道符和作业控制 ![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170816/214503952.png?imageslim) - 管道符的命令就是把前面输出的结果交给后面的命令 ``` [[email protected] 

Linux学习日记—使用Shell变量

Shell变量用来存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应的变化. [变量的作用] 为灵活管理Linux系统提供特定参数,而有两层意思: 1.变量名:使用固定的名称,由系统预设或用户自定义 2.变量值:能够根据用户设置,系统环境的变化而变化 [变量的类型] 1.自定义变量:由用户自己定义,修改和使用 2.环境变量:由系统维护,用于设置工作环境 3.位置变量:通过命令行给脚本程序传递参数 4.预定义变量:Bash中内置一类变量,不能直接修改 [自

Linux下如何让 awk 使用 Shell 变量

当我们编写 shell 脚本时,我们通常会在脚本中包含其它小程序或命令,例如 awk 操作.对于 awk 而言,我们需要找一些将某些值从 shell 传递到 awk 操作中的方法.那么如何让 awk 使用 Shell 变量呢?兄弟连Linux培训接下来为大家介绍一下: 有两种可能的方法可以让 awk 使用 shell 变量: 1. 使用 Shell 引用 让我们用一个示例来演示如何在一条 awk 命令中使用 shell 引用来替代一个 shell 变量.在该示例中,我们希望在文件 /etc/pa