Linux Shell字符串变量头尾去除空格
本身想用简单的拿来主义,使用某搜索引擎推荐的博文,来去除Linux Shell中字符串变量头尾的空格。
但是,发现推荐的方法,竟然很多文章是用echo "some string" | sed xxx去除头尾空格的方法,有点旁门左道了点。。。
恰好最近根据https://github.com/wangdoc/bash-tutorial较为系统地学习了下bash shell的知识。
在Linux Shell中字符串变量的操作,基本上算作一大类,有查找、截取、替换等,何必不用原生的字符串类的操作方法来实现目的呢?研究了还是有此种方法的,特共享之!
# 字符串头部去除空格
+ ${abcstr##*( )}
+ ${abcstr##*([[:blank:]])}
注:第一种含有空格,第二种表意更强
# 字符串尾部去除空格
+ ${abcstr%%*( )}
+ ${abcstr%%*([[:blank:]])}
# 字符串提取文件名
+ ${abcstr##*/}
# 字符串提取目录名
+ ${abcstr%/*}
注:此存在为自身的异常,注意防护
Refer:
https://github.com/wangdoc/bash-tutorial/blob/master/docs/string.md
https://github.com/wangdoc/bash-tutorial/blob/master/docs/expansion.md
Linux Shell字符串变量头尾去除空格相关推荐
- linux shell 字符串操作(长度,查找,替换)详解 BASH
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...
- php课程 6-20 字符串基础和去除空格和字符串填补函数
php课程 6-20 字符串基础和去除空格和字符串填补函数 一.总结 一句话总结: 二.字符串 字符串定义: $str='hello world!'; 输出字符串: echo $str; print ...
- 在 Linux shell 字符串中,百分比符号是什么?
当你正在学习如何完全使用 Linux shell 时,你可以能会觉得自己能够对字符串进行操作. 记住,今天q&一个文章的超级用户对读者的一个奇怪问题有答案. 今天,回答会话的问题来自超级用户的 ...
- linux shell字符串及字符串长度获取方式
linux shell字符串及字符串长度获取方式
- linux shell只读变量、删除变量
linux shell只读变量.删除变量
- linux shell 字符串作变量名 间接变量引用
方法一 #!/bin/bash name=yushuang var=name # 要获取到yushuang res=`eval echo '$'"$var"` echo $res ...
- 05 linux shell脚本 变量的取用echo;变量的设置和修改;变量的使用规范以及示例
linux shell 变量 设置 修改 规则 变量的取用: echo 变量的设置和修改 linux 变量 规则 变量 就是以一组文字或符号等,来取代一些配置或者是一串保留的数据! 变量的取用: ec ...
- linux shell 字符串 数组,bash shell函数返回数组字符串
#!/bin/bash # script:getselfvar.sh # 每个脚本中都在末尾追加了一段特殊的域名ip序列,需要将这段序列存放到数组变量中,供 # 脚本使用,例子中的ip和域名是处理过的 ...
- Linux shell 字符串转数字进行运算符操作
原型: value=$((n#${key}Xm)) value:自定义变量得到运算的值 n:欲转成的进制数: 2进制就是2,10进制就是10 key:字符串变量 X:操作符:如+ - * / &am ...
最新文章
- 【STL源码剖析读书笔记】【第5章】关联式容器之hashtable
- GitHub:TensorFlow、PyTorch最全资料集锦
- 常微分方程数值解:欧拉公式
- Algorithm:C+语言实现之数组相关算法(和为定值的两个数、和为定值的m个数、荷兰国旗、长度为2n的洗牌算法、任意长度数组的洗牌算法)
- [云炬学英语]每日一句2020.9.1
- VBA自定义函数集锦[2]
- 牛顿下山法python_一文看懂牛顿法(附Python实现)
- 中国数字泵控制器行业市场供需与战略研究报告
- 手游反抗战兴起,《原神》打响“起义“第一枪
- 四川师范大学大学计算机基础,大学计算机基础课程教学改革探索——以四川师范大学为例...
- mysql一张表有几个主键_一张表可以有多少个主键
- 法国内政部选择由金雅拓保护该国关键的通信移动网络
- 将ubuntu光盘作为安装源_从光盘安装ubuntu
- 在Ubuntu安装完成后更改默认的语言LANG,出现Cannot set LC_CTYPE to default locale: No such file or directory错误的解决办法
- uniapp小程序获取定位(高德SDK)
- 邮件乱码破解大全(转贴)
- AgileConfig-.net core 轻量级配置中心
- 【PaddleSeg】【天池大赛】真实场景篡改图像检测挑战赛线上2391
- bnu1295 BNUEP的风云人物 C语言版
- 计算机基础教案v7系统,[定稿]计算机基础教案上下册V7.1(全文完整版)
热门文章
- Burpsuite字符偏移修正
- 芯片优缺点_“碳基芯片”的材料,将采用碳纳米管制成,或比传统芯片提升10倍...
- Markdown——入门指南
- 转:深度学习斯坦福cs231n 课程笔记
- 矩阵分析与应用-1.7-逆矩阵
- ssm:Unable to process Jar entry
- Servlet 取表单的值
- 思考12. 口说无凭,眼见为实。
- tiktok 手机验证_TikTok经过验证的硅谷正在创新
- android手机8g内存够用嘛,手机内存选8G还是12G,行业老人告诉你,多数人都花冤枉钱了...