Shell中去除字符串前后空格的方法
經(jīng)常碰到的場景,需要去除字符串中的前后的空格。在Shell中不像其他語言有strip()來處理,不過也是可以使用諸如awk等命令來處理。
下面是一個(gè)簡單示例:
[root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\s+$/, "");print}'
- ^\s+ 匹配行首一個(gè)或多個(gè)空格
- \s+$ 匹配行末一個(gè)或多個(gè)空格
- ^\s+|\s+$ 同時(shí)匹配行首或者行末的空格
如果不用awk命令,也可以使用eval命令來達(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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Linux下文件剪切的shell腳本實(shí)現(xiàn)代碼
本篇文章主要介紹了Linux下文件剪切的sh腳本實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10獲取站點(diǎn)的各類響應(yīng)時(shí)間(dns解析時(shí)間,響應(yīng)時(shí)間,傳輸時(shí)間)
有時(shí)候?yàn)榱藴y試網(wǎng)絡(luò)情況,需要返回每個(gè)階段的耗時(shí)時(shí)間,比如DNS解析耗時(shí),建立連接所消耗的時(shí)間,從建立連接到準(zhǔn)備傳輸所使用的時(shí)間,從建立連接到傳輸開始所使用的時(shí)間,整個(gè)過程耗時(shí),下載的數(shù)據(jù)量,下載速度,上傳數(shù)據(jù)量,上傳速度等等2014-03-03sed或awk處理文件最后一行的實(shí)現(xiàn)方法
sed或awk處理文件最后一行,供大家學(xué)習(xí)參考2013-02-02解決linux?shell中傳遞包含空格的參數(shù)問題
這篇文章主要介紹了如何解決linux?shell中傳遞包含空格的參數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09shell中嵌套執(zhí)行expect命令實(shí)例
這篇文章主要介紹了shell中嵌套執(zhí)行expect命令實(shí)例,一直都想把expect的操作寫到bash腳本里,這樣就不用我再寫兩個(gè)腳本來執(zhí)行了,需要的朋友可以參考下2014-12-12