位置: 编程技术 - 正文

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

  • 一般纳税人的税点
  • 增值税专用发票有效期是多长时间
  • 关税的完税价格是什么意思
  • 市场运营部门工作职责
  • 民营企业月末要报哪些税
  • 合同和发票计量一样吗
  • 外资企业研发中心
  • 固定资产加速折旧会计处理
  • 出售股权账务处理
  • 待评估资产价值
  • 某公司是一家刚成立的大型化妆品生产企业
  • 银行业务结算内容
  • 国税对个体户征收哪些税?
  • 为什么要开增值税
  • 未达起征点销售额和小微企业免税销售额
  • 车辆租赁费用标准
  • 增值税普通发票和专用发票有什么区别
  • 金三系统客户端插件在哪下载以及安装流程是怎样的?
  • 公司按月支付住房公积金
  • 公司费用种类
  • 备用金发票冲抵
  • 什么情况下个税税率是10%
  • 发票抬头写个人税号怎么写
  • 企业所得税营业收入
  • 以前年度费用如何列支
  • 采购材料的运费怎么做分录
  • 如何修改电脑默认打印机
  • vscode国内镜像
  • PHP:xml_parse_into_struct()的用法_XML解析器函数
  • 怎样跳过windows开机更新
  • 金融企业贷款逾期怎么办
  • 收购后的固定资产如何入账
  • 销售折扣的税票怎么开
  • PHP中使用什么关键字声明变量的作用域为全局
  • umi ts
  • et.exe进程占用
  • html无刷新跳转
  • 减免增值税附加税也一起减免吗
  • 监事和财务负责人可以一个人么
  • php cache缓存
  • 【强化学习】Q-Learning算法详解
  • php面试题目100及最佳答案
  • 印花税的花贴在哪里
  • 企业有外币账户怎样做账
  • 一般纳税人企业所得税如何计算
  • 解决掉发的有效方法
  • 深入浅析SQL Server 触发器
  • 不含税开发票吗
  • 坏账准备的账务处理T型
  • 怎么计算城市
  • 股票分红是怎么扣税的
  • 合并报表两种方法
  • 减免的应付账款如果入账
  • 股东变更实收资本变更吗
  • 医院食堂餐饮服务方案
  • 高铁行程信息提示可以乘车吗
  • 因质量原因无法退货
  • 会计记账借贷记什么账户
  • win8旗舰版升级win10
  • 不会安装系统怎么安装
  • win7声卡怎么升级
  • gnaupdaemon.exe是什么
  • Win7摄像头怎么打开
  • windows远程登录命令
  • win10系统如何屏蔽弹窗广告
  • Win7系统电脑开不开机怎么办
  • jquery 插件写法
  • Android LayoutInflater原理分析,带你一步步深入了解View(一)
  • linux shell截取字符串
  • python数据结构教程
  • 在img标签中的alt属性里添加内容可以告诉
  • android图片库
  • 安卓版本apk
  • Python注释详解
  • 重庆网上税务局个人怎么绑定企业账户
  • 保险的佣金一般是多少
  • 视同销售行为的进项税额抵扣方法?
  • 汽车排量与购置税的关系
  • 工信部摩托车目录查询
  • 资源税是地方税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设