linux替换文件内容中的字符串(Linux如何删除替换变量值?Linux删除替换变量值的方法)
在Linux系统中 ,对变量进行赋值后需要发现有些问题 ,需要对变量值进行删除或替换 ,本文将针对Linux变量值的替换和删除做个详细介绍 ,希望对你有所帮助 。一起去看看吧!
1 、变量内容的删除
[root@bogon ~]# echo ${PATH} #呼叫出PATH变量的值
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH#/*bin:} #看见那个“# ”符号 ,表示从变量“PATH ”值的左边开始向右边删除能匹配到“*bin: ”的位置 ,仅删除能匹配到最短的那个 ,所以输出内容如下 ,“/usr/local/sbin: ”被删除了
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH#*local/bin:}
/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH##/*bin:} #两个“# ”表示删除能匹配到最长的那个 ,所以“/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin: ”全部被删除
/root/bin
[root@bogon ~]# echo ${PATH%:/*bin} #把上边的“# ”号换成“% ”看看,表示从变量“PATH ”值的右边开始向左边删除能匹配到“*bin”的位置 ,仅删除能匹配到最短的那个 ,所以“:/root/bin ”被删除
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin
[root@bogon ~]# echo ${PATH%%:/*bin} #两个“% ”与两个“#”类似的道理
/usr/local/sbin
2 、变量内容的替换
[root@bogon ~]# echo ${PATH/sbin/SBIN/} #用“SBIN ”替换“sbin ”,但只替换第一次匹配到的
/usr/local/SBIN/:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@bogon ~]# echo ${PATH//sbin/SBIN/} #用“SBIN”替换“sbin ” ,全局替换
/usr/local/SBIN/:/usr/local/bin:/SBIN/:/bin:/usr/SBIN/:/usr/bin:/usr/local/mysql/bin:/root/bin
变量内容删除与替换小结:
变量书写方式功能描述
${变量名称#匹配字符}若变量内容有被匹配到 ,刚从变量内容的左边开删除,但删除匹配最短的
${变量名称##匹配字符}若变量内容有被匹配到 ,刚从变量内容的左边开删除 ,但删除匹配最长的 ,可理解成此时工作在贪婪模式
${变量名称%匹配字符}若变量内容有被匹配到 ,刚从变量内容的右边开删除 ,但删除匹配最短的
${变量名称%%匹配字符}若变量内容有被匹配到 ,刚从变量内容的右边开删除 ,但删除匹配最长的 ,可理解成此时工作在贪婪模式
${变量称/旧字符串/新字符串}从变量内容的左边开始匹配 ,用新字符串替换旧字符串,仅替换第一个匹配到的字符串
${变量称//旧字符串/新字符串}从变量内容的左边开始匹配 ,用新字符串替换旧字符串 ,全部替换匹配到的字符串
以上内容就是今天小编为大家带来的关于Linux删除和替换变量值的方法了,本文只介绍了删除和替换这两种方法 ,变量的修改还有取代等方式 ,这里就不一一介绍了 。希望能够帮助到大家!
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!