位置: 编程技术 - 正文

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

  • 已知税金及附加怎么算增值税
  • 印花税的计提
  • 购买车间使用的设备计入什么
  • 免费赠送货物出租合同
  • 公司用现金支付的形式有哪些
  • 贴息是谁支付
  • 顺流交易为什么不管是否出售
  • 大额承兑换小额承兑会计分录
  • 利息收入为什么是负数
  • 回购库存股所有者权益会发生变化吗
  • 没有外管证就开具了发票
  • 赔偿金要交增值税吗
  • 公司委托法人代收款
  • 一般纳税人施工安装税点
  • 软件企业研发费用占比要求
  • 企业购买理财产品的会计分录
  • 人人有份类似的词语
  • 营改增之前的增值税
  • 打开软件窗口后如果没有出现属性面板可执行
  • 预提费用利息会增加吗
  • 开具成品油发票规格型号有哪些要求
  • 销售二手车减免税额会计分录
  • ubuntu 安装vs code
  • 在建工程完工后结转会计分录
  • macOS Big Sur 11.3 开发预览版 Beta正式更新
  • PHP:pg_cancel_query()的用法_PostgreSQL函数
  • 便秘怎么办 女性
  • 除了正式发票还有啥
  • 定额发票累计领取怎么算
  • 谷歌colab免费额度
  • 代垫运费算收入吗
  • 固定资产的基本特征有哪些
  • 发票作废怎么操作电脑上
  • 本年利润的会计分录有哪些
  • 阿里云ecs重装
  • 多付的账款计入什么科目
  • 企业的净资产都有哪些
  • 用于职工福利的固定资产折旧
  • 零申报不报税有什么后果
  • sql server2008中删除表中记录的命令
  • sqlserver2005属于
  • 增值税税率为零的有哪些项目
  • 结转上年
  • 其他综合收益会影响未分配利润吗
  • 打印银行电子回单有断号
  • 专项资金会计和税务处理差异
  • 研发费用摊销方法
  • 银行存款支付业务招待费
  • 转让金融商品应交增值税可以抵扣吗
  • 事业单位之间调动难吗
  • 出差补助办法
  • 收到银行存款利息
  • 装饰公司工地
  • 借调人员费用列支
  • 承租人对融资租赁业务进行会计处理的方法有( )
  • 制造费用影响什么
  • 建筑企业总公司施工可否由分公司开发票
  • 房地产企业收到政府补助
  • Mysql inner join on的用法实例(必看)
  • winxp怎么做系统
  • rundll32.exe是病毒吗
  • win7系统怎么把c盘的内存加到d盘
  • windows8装.NET 3.5时出现0x800F0906错误解决方案
  • win8.1系统怎么样
  • cocos2dx 3.17
  • 备份引导分区
  • css查找元素
  • 用python循环语句
  • dos测试网络连接
  • 解决的英文
  • js网页背景色
  • 你需要知道的21个本质
  • 税控盘开票软件下载官网
  • 个体经营所得申报密码怎样设置
  • 代理记账公司自查自纠情况报告范文
  • 电子税务局网上实名认证流程
  • 重庆个人所得税是多少
  • 环保税征税范围44项
  • 税控盘可以换成ukey吗
  • 成都车辆购置税2024年新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设