sed删除行首行尾的空格和Tab

Table of Contents

在Linux下处理一些文本字符串时候,往往会遇到行首行末一些空格和tab干扰最终处理结果,现留一手供以后不时之需。

 

1  sed去除行首空格和tab

命令:  sed -e 's/^[ \t]*//g' file

说明:  ^号代表匹配行的开头,中括号里包含空格和tab字符集,*号代表中括号里的字符集出现0次或多次

 

2  sed去除行末空格和tab

命令:  sed -e 's/[ \t]*$//g' file

说明:  $号匹配在行尾出现的前面提到的字符集

 

此外,可以合并两个命令一次性去除行首、行末的空格和tab

命令:  sed  -e 's/^[ \t]*//g'  -e 's/[ \t]*$//g' file