Unix字符串截取
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,1、使用unix自带的方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varib
千家信息网最后更新 2025年02月08日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安全错误
数据库的锁怎样保障安全
服务器相关背景知识
智慧门牌软件开发
贵州专业软件开发服务应用
保定展厅互动软件开发公司
nc命令模拟web服务器
数据库岗位需求量
数据库自增啥意思
服务器和子机怎么连接
信息网络安全领域的重要性
千鲜汇软件开发
高级数据库有什么用
没有正版账号可以进去的服务器
怎么样知道自己电脑的服务器地址
濮阳天视网络技术服务有限公司
网络安全方向前沿选题
奔驰模型软件开发模型的特点
网络安全 和信息化 讲话
play 数据库
网络安全防护卡通
江北应用软件开发项目管理
尊云服务器好便宜
魔兽单机数据库失败
像gen7这样小巧的服务器
服务器和子机怎么连接
南京金肯有网络安全专业吗
公安视频网络安全指导思想
在郑州软件开发好找工作吗
电脑玩cf第一次进入服务器很慢
上铁软件开发岗女生
play 数据库