位置: 编程技术 - 正文

shell字符串操作详解(shell字符串操作命令)

编辑:rootadmin
1、shell变量声明的判断 表达式含义${var}变量var的值, 与$var相同${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *${var=DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:=DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *${var+OTHER}如果var声明了, 那么其值就是$OTHER, 否则就为null字符串${var:+OTHER}如果var被设置了, 那么其值就是$OTHER, 否则就为null字符串${var?ERR_MSG}如果var没被声明, 那么就打印$ERR_MSG *${var:?ERR_MSG}如果var没被设置, 那么就打印$ERR_MSG *${!varprefix*}匹配之前所有以varprefix开头进行声明的变量${!varprefix@}匹配之前所有以varprefix开头进行声明的变量

* 很简单,大家试试就明白了,不多说,注意美元符号与左花括号之间不能存在空格,左花括号不能与变量名间存在空格,变量名不能与判断符合间有空格。

2、字符串操作(长度获取,读取,匹配删除,替换)

表达式含义${#string}$string的长度${string:position}在$string中, 从位置$position开始提取子串${string:position:length}在$string中, 从位置$position开始提取长度为$length的子串${string#substring}从变量$string的开头, 删除最短匹配$substring的子串${string##substring}从变量$string的开头, 删除最长匹配$substring的子串${string%substring}从变量$string的结尾, 删除最短匹配$substring的子串${string%%substring}从变量$string的结尾, 删除最长匹配$substring的子串${string/substring/replacement}使用$replacement, 来代替第一个匹配的$substring${string//substring/replacement}使用$replacement, 代替所有匹配的$substring${string/#substring/replacement}如果$string的前缀匹配$substring, 那么就用$replacement来代替匹配到的$substring${string/%substring/replacement}如果$string的后缀匹配$substring, 那么就用$replacement来代替匹配到的$substring

* 需要说明的是substring可以是正则表达式。

可替代命令:cut sed awk ,这三个是更为强大的字符串处理命令,能干关于字符串的非常多事情。这里有很多样例介绍。

3、性能比较time for i in $(seq );do a=${#test};done;time for i in $(seq );do a=$(expr length $test);done; 这里相当于循环调用awk、sed、cut、length等外部命令处理字符串,耗时是理所当然的。之前有篇说过shell优化问题,这里不再赘述,shell循环比awk慢非常多,这里的性能测试其实不太有实际意义,具体原因结合shell优化那篇看。 4、 字符串正则判断 可以类似使用如下命令: 据说需要在bash版本3.0以上才能使用,查看bash版本方法为:bash -version ,查看当前解释器种类命令:echo $0

推荐整理分享shell字符串操作详解(shell字符串操作命令),希望有所帮助,仅作参考,欢迎阅读内容。

shell字符串操作详解(shell字符串操作命令)

文章相关热门搜索词:linux shell 字符串,shell字符串split,shell字符串操作命令,shell 字符串操作,shell 字符操作,shell 字符串trim,shell 字符串操作,shell字符串处理命令,内容如对您有帮助,希望把文章链接给更多的朋友!

linux shell 逻辑运算符、逻辑表达式详细介绍 一、逻辑运算符逻辑卷标表示意思1.关于档案与目录的侦测逻辑卷标!-f常用!侦测『档案』是否存在eg:if[-ffilename]-d常用!侦测『目录』是否存在-b侦测

ftp自动上传脚本分享 #!/bin/shif[$#!=2]thenecho"Usage:ftp-put.shbinary..4."exitfiftp-n!#-n:不受.netrc文件的影响,:使用即时文件重定向输入open$2#para2:..4.userrootroot#usrid,passwordbina

shell脚本学习指南[一](Arnold Robbins & Nelson H.F. Beebe著) 第一章略过,下边从第二章开始,大家懂得。ps:这里发生了一件非常当我蛋疼的事情,非常!已经码文章码到第四章了,悲剧的按错浏览器按钮刷新

标签: shell字符串操作命令

本文链接地址:https://www.jiuchutong.com/biancheng/374757.html 转载请保留说明!

上一篇:linux使用管道命令执行ps获取cpu与内存占用率(linux管道定义)

下一篇:linux shell 逻辑运算符、逻辑表达式详细介绍(shell的逻辑运算符)

  • 金税三期登录界面
  • 金税三期是什么时候投入使用的
  • 金税盘解锁后是否可以直接使用
  • 扶贫入股分红能领多久
  • 资源税类包括哪些税种
  • 个税和社保基数不一致会影响上海落户吗
  • 增值税发票丢了怎么办?
  • 电子行程单自己打印
  • 餐饮企业销售外购食品 增值税税率cpa
  • 库存现金和银行存款的区别
  • 个体户购买发票需要什么资料
  • 母子公司间资产划拨开免税发票
  • 未分配利润如何使用投入生产
  • 事业单位发票名称是原来的怎么办
  • 生产企业电费要不要计提?
  • 工程材料发票备注栏未备注可以进成本吗
  • 购进建筑服务进项税额
  • 工程建造过程中发生的在建工程人员工资180万尚未支付
  • 个税手续费收入要交税吗
  • 存货周转次数计算公式怎么理解
  • 企业增值税征收时间
  • 商业写字楼
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • 保护地址是什么意思
  • php的使用
  • 未分配利润可以用来干什么
  • php数组函数实现机选双色球
  • 营改增之前的收入开什么票
  • 母公司将资产划转子公司土地增值税
  • 银行同业利息 水利基金
  • shell脚本攻略第三版pdf
  • ai implementation
  • 给工程项目买保险是选哪个保险公司
  • vue国际化解决方案
  • 大学生创新创业大赛官网
  • 小规模固定资产处置税率
  • 帝国cms目录
  • 债权转让收益需缴税吗
  • 条码续展费用
  • 应交税费为负数在资产负债表里怎么填
  • js对象模型是什么
  • 饲料加工企业可以转让吗
  • 筹建期购买办公用品
  • 不入库存商品直接走成本会怎样
  • 域名 续费
  • 汇算清缴需要做账吗
  • 原材料用于在建工程
  • 暂估销售收入账目
  • 去国外参加展会办什么签证
  • 未分配利润高怎么解释
  • 取得存款利息收入需附
  • 如何当好一个农民
  • 主营业务收入是什么意思
  • mysql Sort aborted: Out of sort memory, consider increasing server sort buffer size的解决方法
  • sqlserver怎么使用索引
  • 购物车功能实现思路
  • winxp系统开机启动项
  • win7系统如何查看文件扩展名
  • w10预览版新功能
  • Win7怎么关闭自动更新
  • thinkpad笔记本键盘无法输入
  • win7360安全卫士有必要装吗
  • linux检查是否存在vxlan模块
  • win10锁屏界面的搜索怎么关
  • win7 24小时制
  • marvell 网卡驱动
  • Cocos2d唯一死敌的崛起,OGEngine来了
  • python生成器详解
  • linux系统mysql自动备份并使用ftp上传的方法
  • python如何开发
  • javascript怎么学
  • js中dom的用法
  • python语言文件
  • 企业招用退役士兵
  • 重庆税务稽查局地址
  • 酒类包装物押金的消费税处理规定
  • 国家税务总局服务平台
  • 房地产的土地增值税怎么交
  • 增值税专用发票上传是什么意思
  • 应缴增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设