Shell去除空格和空行的方法
一、去除空行的方法 有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下: 1)用tr命令 复制代码 代码如下:
2)用sed命令 复制代码 代码如下:
3)用awk命令 复制代码 代码如下:
4)用grep命令 复制代码 代码如下:
二、去除空格的方法
下面介绍sed是怎样实现的,当然awk同样可以。 1、删除行首空格 复制代码 代码如下:
说明: 第一个/的左边是s表示替换,即将空格替换为空。 第二个和第三个中间没有东西,表示空 g表示替换原来buffer(缓冲区)中的,sed在处理字符串的时候并不对源文件进行直接处理,先创建一个buffer,但是加g表示对原buffer进行替换 整体的意思是:用空字符去替换一个或多个用空格或tab开头的本体字符串 2、删除行末空格 复制代码 代码如下:
但是要注意在KSH中,Tab并不是t而是直接打入一个Tab就可以了。 3、删除所有的空格 复制代码 代码如下: sed s/[[:space:]]//g (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |