位置: 编程技术 - 正文

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

  • 股票印花税如何计算
  • 小微企业税收新政
  • 员工福利开的专票怎么做分录
  • 土地置换账务处理流程
  • 免税即征即退先征后退
  • 房地产行业预缴税款
  • 银行收回客户误扣的费用怎么处理?
  • 注资的设备出售怎么处理
  • 车船发票什么样子
  • 行政会计账务处理
  • 不得扣除任何费用的是
  • 三十个生僻字
  • 顾问费的个税怎么扣
  • 企业股东变更需要哪些手续
  • 收款收据可以做账么
  • 普通机打发票可以抵税吗
  • 进项票下个月才能到,怎么避免交税
  • 个人购买经济适用住房享受减半征收契税优惠应报送
  • 以旧换新计税依据
  • 基建项目类型填什么
  • 如何查看windows密钥时间
  • 购买的办公电脑怎么入账
  • 企业社保参保人数查询
  • 为员工租房租金怎么入账
  • 公司不经营了不注销可以吗
  • win10平板模式怎么打开
  • 采用账龄分析法计提坏账准备
  • 存货正常报废账务处理
  • ErrorCaptureStackTrace(err); Error [ERR_MODULE_NOT_FOUND]: Cannot find module
  • php使用oci8扩展连接oracle
  • 图卷积神经网络原理
  • 外经交的个税如何计算
  • php二维数组foreach
  • 一个简单安全的小故事
  • 农民专业合作社名词解释
  • 旅行社代订的机票可以退吗
  • python 子进程通信
  • 专项应付款如何核算
  • centos8 mongodb
  • 租赁收入的成本包括哪些
  • 税务局退回来的钱账务处理
  • 个人所得税数据怎么导入新电脑
  • 不能防止sql注入
  • 购买商品并入库做什么会计分录
  • 附加税减半征收实例账务处理
  • 应收贷方余额怎么处理
  • 中秋过节费会计分录
  • 残疾人就业保障金怎么申报
  • 跨月的发票开错了该怎么办?
  • 年末净利润为负说明什么
  • 销项税小于进项税是亏本吗
  • 怎样银行存款,预付帐款,应收帐款余额做资金平衡表
  • MySQL主从同步原理介绍
  • open bsd
  • 电脑蓝屏bios设置教程
  • deepin-win
  • yosemite 10.10.5升级
  • 如何打开和关闭HMB
  • windows 10预览版
  • win7打开文件总是询问
  • cocos2d-x 3.3 final 适配安卓5.0机型小记
  • js时间范围
  • 批处理中如何判断当前文件中是否存在一个子目录
  • 第二次约会聊天没多少可以聊的,经常冷场
  • 常见的dos命令及功能
  • android recyclerview 拖拽加阴影
  • bootstrap 可编辑下拉检索
  • 在linux的主要组成部分中最基础的是哪一项?
  • css 相对定位
  • javascript基础书
  • 迅雷继续下载
  • python 自定义类模块
  • jquery数据类型
  • 税务局电话客服人工服务
  • 新办企业没有员工要报个人所得税吗
  • 电子湖北税务局
  • 贵州税务大厅咨询电话
  • 新土地管理法37条解释
  • 事务所税务变更申请
  • 德州市国土自然资源局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设