首页IT科技linux替换文件内容中的字符串(Linux如何删除替换变量值?Linux删除替换变量值的方法)

linux替换文件内容中的字符串(Linux如何删除替换变量值?Linux删除替换变量值的方法)

时间2025-09-19 07:03:19分类IT科技浏览5134
导读:在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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
react hook解决了什么问题(从 React 原理来看 ahooks 是怎么解决 React 的闭包问题的?)