主页 > 知识库 > Shell实用技巧:快速去除字符串中的空格

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

热门标签:excel地址地图标注 地图标注超出范围怎么办 旅游地图标注大全 百度地图的地图标注 东莞电销机器人价格一览表 百度地图标注图标更换 佛山高德地图标注中心 陕西电销卡外呼系统怎么安装 杭州机器人外呼系统

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

效果如下图所示,图上半部分是示例文本,下半部分就是用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,实用技巧,快速,去除,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell实用技巧:快速去除字符串中的空格》相关的同类信息!
  • 本页收集关于Shell实用技巧:快速去除字符串中的空格的相关信息资讯供网民参考!
  • 推荐文章