位置: 编程技术 - 正文

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的逻辑运算符)

  • 增值税纳税人是委托方还是受托方
  • 印花税的应税凭证名称怎么填写
  • 企业以买一赠一
  • 计入存货成本的税费
  • 小规模申报增值税怎么申报
  • 小企业准则汇兑损失计入什么科目
  • 中外合资经营企业的经营期限
  • 年化收益率的计算公式
  • 银行汇票转给第三方怎么操作
  • 应收账款的借方表示增加还是减少
  • 向非金融企业借款200万元
  • 企业零申报教学视频
  • 挂靠管理费有收税前还是收税后?
  • 残保金应减免错交了能退回吗
  • 建筑企业一般纳税人提供建筑服务属于老项目
  • 帮你用好小微企业所得税优惠的7个案例
  • 如何区分境内所有银行卡
  • 资产改变用途的法律规定
  • 个税返还增值税申报表填哪里
  • 对外投资亏损可以记股权投资减少吗
  • 企业的业务招待费多了好还是少了好
  • 公司备用金可以取多少
  • 分期开发是什么意思
  • 此次新政策对原来就是小型微利企业的纳税人有影响吗?
  • 月销售额未超过10万的免征税怎么算
  • 接受捐赠物品的增值税
  • 产品质量监督检验
  • 云下载并重新安装
  • 如何在excel中添加多行空白
  • 不开票收入申报是含税收入吗
  • 远程桌面连接的用户名和密码在哪里看
  • 高新技术企业所得税优惠政策最新2022
  • macbookzen
  • sharedprem.exe - sharedprem是什么进程 有什么作用
  • 挂靠借用资质账务处理?
  • 产品成本核算方法的构成要素
  • wmiprvse.exe是什么程序
  • 最轻薄数码相机
  • lsass.exe是什么进程
  • 预收账款可以挂账多久
  • 汽车理赔款
  • 收到小微企业贷款减息会计处理办法
  • php面向对象的三大特征
  • 计算机视觉项目论文
  • 购物卡怎么开发票比较好
  • 商贸公司库存商品怎么做分录
  • 企业之间的借款属于民间借贷吗
  • 农民工的劳务报酬个人所得税怎么那么高
  • 微信发放红包如何退回去
  • 房屋租赁如何入账
  • 金税四期对企业的好处
  • 结算价格的确定原则
  • 研发人员的差旅费计入管理费用吗
  • 制造费用账户在月末一般没有余额
  • 先付款后收到发票
  • 会计 借方 贷方
  • 开具红字发票抵扣后如何退税?
  • 长期应付款为负数重分类
  • 收到专利权投资的票据
  • 无形资产怎么计算公式
  • 往来出现差额调账说明
  • 办公用水电费计入什么科目
  • sql语句的子查询
  • linux查看du
  • win7卸载系统软件
  • ubuntu20怎么连接蓝牙鼠标
  • os x10.12支持的机型
  • ExtJS4 表格的嵌套 rowExpander应用
  • 高级控件动态数据加载过程有哪些
  • 实用批处理
  • 万向节锁到底是什么
  • mysql定时脚本
  • python递归函数详解
  • unity3d题库
  • javascript基本语法
  • python 设计
  • 风力发电,光伏发电还有哪些
  • 国税申报密码可以输几次
  • 北京朝阳地税局电话号码
  • 增值税专用发票增额需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设