Shell中去除字符串前后空格的方法

 更新时间:2019年03月04日 16:25:42   作者:杰瑞26  
今天小编就为大家分享一篇关于Shell中去除字符串前后空格的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

经常碰到的场景,需要去除字符串中的前后的空格。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。

 下面是一个简单示例:

[root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\s+$/, "");print}'
  • ^\s+            匹配行首一个或多个空格
  • \s+$            匹配行末一个或多个空格
  • ^\s+|\s+$    同时匹配行首或者行末的空格

如果不用awk命令,也可以使用eval命令来达到相同的目的

[root@local ~]# echo " A BC "
  A BC
[root@local ~]# eval echo " A BC "
A BC

或者

[root@linux ~]# echo ' A BC ' | python -c "s=raw_input();print(s.strip())"
A BC

或者

[root@linux ~]# s=`echo " A BC "`
[root@linux ~]# echo $s
A BC

或者

[root@linux ~]# echo ' A BC ' | sed -e 's/^[ ]*//g' | sed -e 's/[ ]*$//g'
A BC

或者

[root@linux ~]# echo " A BC " | awk '$1=$1'
A BC

或者

[root@linux ~]# echo " A BC " | sed -r 's/^[ \t]+(.*)[ \t]+$//g'
A BC

或者

[root@linux ~]# echo ' A BC ' | awk '{sub(/^ */, "");sub(/ *$/, "")}1'
A BC

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • 对用户输入的判断的shell实现代码

    对用户输入的判断的shell实现代码

    今天的案例是将 对用户输入的判断的shell脚本,需要的朋友可以参考下
    2016-08-08
  • Linux下文件剪切的shell脚本实现代码

    Linux下文件剪切的shell脚本实现代码

    本篇文章主要介绍了Linux下文件剪切的sh脚本实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 在Linux中检查文件大小的4种常用方法

    在Linux中检查文件大小的4种常用方法

    在 Linux 操作系统中,经常需要检查文件的大小,无论是管理文件系统空间,还是确定文件传输的大小限制,了解文件大小是非常重要的,本文将介绍 4 种常用的方法,帮助你在 Linux 中检查文件的大小,需要的朋友可以参考下
    2023-09-09
  • 获取站点的各类响应时间(dns解析时间,响应时间,传输时间)

    获取站点的各类响应时间(dns解析时间,响应时间,传输时间)

    有时候为了测试网络情况,需要返回每个阶段的耗时时间,比如DNS解析耗时,建立连接所消耗的时间,从建立连接到准备传输所使用的时间,从建立连接到传输开始所使用的时间,整个过程耗时,下载的数据量,下载速度,上传数据量,上传速度等等
    2014-03-03
  • linux shell之文件锁

    linux shell之文件锁

    经常在 shell 脚本里要阻止其它进程,比如 msmtp 自带的mail queue 脚本,这个脚本的互斥做法是不正确的,下面介绍下发现的三个通过文件达到互斥的正确做法
    2016-08-08
  • sed或awk处理文件最后一行的实现方法

    sed或awk处理文件最后一行的实现方法

    sed或awk处理文件最后一行,供大家学习参考
    2013-02-02
  • 解决linux shell中传递包含空格的参数问题

    解决linux shell中传递包含空格的参数问题

    这篇文章主要介绍了如何解决linux shell中传递包含空格的参数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • shell中嵌套执行expect命令实例

    shell中嵌套执行expect命令实例

    这篇文章主要介绍了shell中嵌套执行expect命令实例,一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,需要的朋友可以参考下
    2014-12-12
  • 详解Linux下的文件标述符和文件指针

    详解Linux下的文件标述符和文件指针

    这篇文章主要介绍了详解Linux下的文件标述符和文件指针的相关资料,需要的朋友可以参考下
    2017-05-05
  • 强制删除rpm包的方法

    强制删除rpm包的方法

    本文给大家介绍强制删除rpm包,对rpm包删除方法感兴趣的朋友可以一起学习
    2015-11-11

最新评论