Shell中去除字符串前后空格的方法
經(jīng)常碰到的場(chǎng)景,需要去除字符串中的前后的空格。在Shell中不像其他語(yǔ)言有strip()來(lái)處理,不過(guò)也是可以使用諸如awk等命令來(lái)處理。
下面是一個(gè)簡(jiǎn)單示例:
[root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\s+$/, "");print}'
- ^\s+ 匹配行首一個(gè)或多個(gè)空格
- \s+$ 匹配行末一個(gè)或多個(gè)空格
- ^\s+|\s+$ 同時(shí)匹配行首或者行末的空格
如果不用awk命令,也可以使用eval命令來(lái)達(dá)到相同的目的
[root@local ~]# echo " A BC " A BC [root@local ~]# eval echo " A BC " A BC
或者
[root@linux ~]# echo ' A BC ' | python -c "s=raw_input();print(s.strip())" A BC
或者
[root@linux ~]# s=`echo " A BC "` [root@linux ~]# echo $s A BC
或者
[root@linux ~]# echo ' A BC ' | sed -e 's/^[ ]*//g' | sed -e 's/[ ]*$//g' A BC
或者
[root@linux ~]# echo " A BC " | awk '$1=$1' A BC
或者
[root@linux ~]# echo " A BC " | sed -r 's/^[ \t]+(.*)[ \t]+$//g' A BC
或者
[root@linux ~]# echo ' A BC ' | awk '{sub(/^ */, "");sub(/ *$/, "")}1'
A BC
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
shell腳本學(xué)習(xí)之調(diào)用腳本將文件打包zip的方法示例
這篇文章主要給大家介紹了關(guān)于shell腳本學(xué)習(xí)之調(diào)用腳本將文件打包zip的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-07-07
Shell中實(shí)現(xiàn)字符串反轉(zhuǎn)方法分享
這篇文章主要介紹了Shell中實(shí)現(xiàn)字符串反轉(zhuǎn)方法分享,本文同時(shí)提供了多種語(yǔ)言的實(shí)現(xiàn)方法,如awk、python、bash、C語(yǔ)言等,需要的朋友可以參考下2014-12-12
Bash Shell中的select命令簡(jiǎn)單使用示例
這篇文章主要介紹了Bash Shell中的select命令簡(jiǎn)單使用示例,通常用于流程控制功能的實(shí)現(xiàn),需要的朋友可以參考下2015-07-07

