Unix字符串截取
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,1、使用unix自带的方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varib
千家信息网最后更新 2025年12月03日Unix字符串截取
1、使用unix自带的方法:
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
"*"只是一个通配符可以不要
$ test1=123456.txt
$ echo ${test1%.txt}
123456
$ echo ${test1#*23}
456.txt
$ test2=${test1%.txt}'.rst'
$ echo $test2
123456.rst
2、使用cut命令
$ test1=123456.txt
$ echo $test1|cut -f 1 -d .
123456
此处我略有疑问,为什么不能将此值赋值给另一个变量?比如:
$ test2=echo $test1|cut -f 1 -d .
ksh: 123456.txt: not found.
$ echo test2=$test1|cut -f 1 -d .
test2=123456
$ echo $test2
此处test2无值,why?
忽然想到shell中的反引号了,TAB键上面的那个,反引号引起来的部分会优先执行,做了下测试:
$ test2=`echo $test1|cut -f 1 -d .`
$ echo $test2
123456
$ test2=`echo $test1|cut -f 1 -d .`'.rst'
$ echo $test2
123456.rst
成功!
字符
字符串
引号
成功
变量
只是
命令
方法
疑问
通配符
部分
面的
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发pl是什么职位
运行安全服务器
数据库系统的结构关键词
数据库编程在哪进行
网络安全的限制规定
分析软件开发公司
珠海物业软件开发公司吗
软件开发项目大小怎么区分
安徽省委网络安全办公室
软件开发公司加盟方案
数据库什么是唯一约束
数据库复杂查询
温州大规模分布式存储数据库
属于数据库攻击技术的是
服务器主备机切换
广州楚越互联网络科技有限公司
全国网络安全技能排名
l460进网络安全模式
浙江省公安厅 网络安全总队
我的世界服务器七阶锻造材料
罗山租房软件开发
软件开发如何理解
安徽卓讯网络技术公司怎么样
浙江数据库安全箱价目表
软件开发免费教学视频网站
虎牙tv电视版服务器关闭了
青少年网络安全预防
物理机 服务器
网络安全主题班会怎么讲
KJD数据库的简介