shell 去空格,去掉字符串前后空格(awksed eval)

Posted xiaojin21cen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 去空格,去掉字符串前后空格(awksed eval)相关的知识,希望对你有一定的参考价值。

正则表达式说明:

^\\s+            匹配行首一个或多个空格
\\s+$            匹配行末一个或多个空格
^\\s+|\\s+$    同时匹配行首或者行末的空格

1、awk 去空格

方法1:

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

方法2:

[root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\\s+|\\s+$/, "");print}'
A B C

方法3:

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

2、sed 去空格

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

3、eval 去空格

[root@local ~]# eval echo " A B C "
A B C

以上是关于shell 去空格,去掉字符串前后空格(awksed eval)的主要内容,如果未能解决你的问题,请参考以下文章

关于shell trim 去掉字符串两边的空格,不去掉中间的 怎么做

oracle中能去掉数据前后空格的函数是啥?

java去空格

js 去掉前后空格

java string怎么去空格

JS(去掉前后空格或去掉所有空格)的用法