• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell实用技巧:快速去除字符串中的空格

    在整理词库的过程中遇到 一个问题,有些其实是同一个关键词之关有空格的话,无法正常被去重,那么有没有办法能快快速去除这些字符中间的空格呢?经过百度一番,找到一个解决办法,记录一下。

    效果如下图所示,图上半部分是示例文本,下半部分就是用shell去掉空格后的效果。其中用到就是下面第3个方法。

    在UNIX上使用sed命令进行字符串处理中常常遇到的问题就是行首行尾的空格怎么删除。

    下面介绍sed是怎样实现的,当然awk同样可以。

    1、删除行首空格

    复制代码 代码如下:

    sed ‘s/^[ \t]*//g'

    说明:

    第一个/的左边是s表示替换,即将空格替换为空。
    第一个/的右边是表示后面的以xx开头。
    中括号表示“或”,空格或tab中的任意一种。这是正则表达式的规范。
    中括号右边是*,表示一个或多个。

    第二个和第三个\中间没有东西,表示空

    g表示替换原来buffer(缓冲区)中的,sed在处理字符串的时候并不对源文件进行直接处理,先创建一个buffer,但是加g表示对原buffer进行替换

    整体的意思是:用空字符去替换一个或多个用空格或tab开头的本体字符串

    2、删除行末空格

    复制代码 代码如下:

    sed ‘s/[ \t]*$//g'

    和上面稍微有些不同是前面删除了^符,在后面加上了美元符,这表示以xx结尾的字符串为对象。

    但是要注意在KSH中,Tab并不是\t而是直接打入一个Tab就可以了。

    3、删除所有的空格

    复制代码 代码如下:

    sed s/[[:space:]]//g

    您可能感兴趣的文章:
    • Shell脚本8种字符串截取方法总结
    • Shell字符串比较相等、不相等方法小结
    • 比较两个字符串是否相等的shell代码
    • Shell字符串截取的详细方法
    • Shell脚本中计算字符串长度的5种方法
    • 在Shell中分割字符串的例子
    • Linux shell脚本中字符串连接的方法
    • Shell脚本实现简单分割字符串
    • Shell中判断字符串是否为数字的6种方法分享
    • 用Shell判断字符串包含关系的方法小结
    上一篇:Shell脚本批量添加扩展名的两种方法分享
    下一篇:使用shell脚本找出网站的空页面和404错误页面
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell实用技巧:快速去除字符串中的空格 Shell,实用技巧,快速,去除,