本身想用简单的拿来主义,使用某搜索引擎推荐的博文,来去除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字符串变量头尾去除空格相关推荐

  1. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  2. php课程 6-20 字符串基础和去除空格和字符串填补函数

    php课程 6-20  字符串基础和去除空格和字符串填补函数 一.总结 一句话总结: 二.字符串 字符串定义: $str='hello world!'; 输出字符串: echo $str; print ...

  3. 在 Linux shell 字符串中,百分比符号是什么?

    当你正在学习如何完全使用 Linux shell 时,你可以能会觉得自己能够对字符串进行操作. 记住,今天q&一个文章的超级用户对读者的一个奇怪问题有答案. 今天,回答会话的问题来自超级用户的 ...

  4. linux shell字符串及字符串长度获取方式

    linux shell字符串及字符串长度获取方式

  5. linux shell只读变量、删除变量

    linux shell只读变量.删除变量

  6. linux shell 字符串作变量名 间接变量引用

    方法一 #!/bin/bash name=yushuang var=name # 要获取到yushuang res=`eval echo '$'"$var"` echo $res ...

  7. 05 linux shell脚本 变量的取用echo;变量的设置和修改;变量的使用规范以及示例

    linux shell 变量 设置 修改 规则 变量的取用: echo 变量的设置和修改 linux 变量 规则 变量 就是以一组文字或符号等,来取代一些配置或者是一串保留的数据! 变量的取用: ec ...

  8. linux shell 字符串 数组,bash shell函数返回数组字符串

    #!/bin/bash # script:getselfvar.sh # 每个脚本中都在末尾追加了一段特殊的域名ip序列,需要将这段序列存放到数组变量中,供 # 脚本使用,例子中的ip和域名是处理过的 ...

  9. Linux shell 字符串转数字进行运算符操作

    原型: value=$((n#${key}Xm)) value:自定义变量得到运算的值 n:欲转成的进制数: 2进制就是2,10进制就是10 key:字符串变量 X:操作符:如+ - * /  &am ...

最新文章

  1. 【STL源码剖析读书笔记】【第5章】关联式容器之hashtable
  2. GitHub:TensorFlow、PyTorch最全资料集锦
  3. 常微分方程数值解:欧拉公式
  4. Algorithm:C+语言实现之数组相关算法(和为定值的两个数、和为定值的m个数、荷兰国旗、长度为2n的洗牌算法、任意长度数组的洗牌算法)
  5. [云炬学英语]每日一句2020.9.1
  6. VBA自定义函数集锦[2]
  7. 牛顿下山法python_一文看懂牛顿法(附Python实现)
  8. 中国数字泵控制器行业市场供需与战略研究报告
  9. 手游反抗战兴起,《原神》打响“起义“第一枪
  10. 四川师范大学大学计算机基础,大学计算机基础课程教学改革探索——以四川师范大学为例...
  11. mysql一张表有几个主键_一张表可以有多少个主键
  12. 法国内政部选择由金雅拓保护该国关键的通信移动网络
  13. 将ubuntu光盘作为安装源_从光盘安装ubuntu
  14. 在Ubuntu安装完成后更改默认的语言LANG,出现Cannot set LC_CTYPE to default locale: No such file or directory错误的解决办法
  15. uniapp小程序获取定位(高德SDK)
  16. 邮件乱码破解大全(转贴)
  17. AgileConfig-.net core 轻量级配置中心
  18. 【PaddleSeg】【天池大赛】真实场景篡改图像检测挑战赛线上2391
  19. bnu1295 BNUEP的风云人物 C语言版
  20. 计算机基础教案v7系统,[定稿]计算机基础教案上下册V7.1(全文完整版)

热门文章

  1. Burpsuite字符偏移修正
  2. 芯片优缺点_“碳基芯片”的材料,将采用碳纳米管制成,或比传统芯片提升10倍...
  3. Markdown——入门指南
  4. 转:深度学习斯坦福cs231n 课程笔记
  5. 矩阵分析与应用-1.7-逆矩阵
  6. ssm:Unable to process Jar entry
  7. Servlet 取表单的值
  8. 思考12. 口说无凭,眼见为实。
  9. tiktok 手机验证_TikTok经过验证的硅谷正在创新
  10. android手机8g内存够用嘛,手机内存选8G还是12G,行业老人告诉你,多数人都花冤枉钱了...