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)的主要内容,如果未能解决你的问题,请参考以下文章