bash實現trim字串

2021-10-06 17:30:42 字數 592 閱讀 4381

本文首發於我的github部落格

本文記錄了作者使用sed命令對bash中的字串進行去頭尾空格的操作的方法,簡單來說

使用echo ' string ' | sed -e 's/^[[:space:]]*//'去除開頭的空格

使用echo ' string ' | sed -e 's/[[:space:]]*$//'去除結尾的空格

將二者用管道結合,去除頭尾空格echo ' string ' | sed -e 's/[[:space:]]*$//' | sed -e 's/^[[:space:]]*//'去除頭尾空格的字串處理操作是非常常用的操作,在許多語言的標準庫里都會以trim函式的方式提供出來

要在bash中實現這一功能,可以使用sed命令的替換子命令

sed -e 's/^[[:space:]]*//'是指匹配所有行開頭的空格並將其替換為空字串

sed -e 's/[[:space:]]*$//'是指匹配所有行結尾的空格並將其替換為空字串

bash 字串擷取

命令的2種替換形式 和 示例 截斷字串 a 擷取檔名稱 var1 basename home aimybbe bash test.sh echo var1 擷取目錄 var2 dirname home aimybbe bash test.sh echo var2 b var1 basename ho...

BASH 字串處理

使用正規表示式拆分字串 bash 3.0以上支援 正規表示式 格式 name value1 value2 name value1和value2是我們需要的字串 在分隔符前後可以有空格 tab等無顯示字元不允許 用 做正規表示式匹配 表示可以有任意空格,表示裡面是要提取的部分,表示任意數目的任意字串,...

Bash 字串操作

參考 1.從頭開始,左往右,刪除最短的乙個pattern結尾的字串,即擷取第乙個pattern結尾子串之後的字串 例如在集群中伺服器的主機名一般都是node000,node001,node002之類的有時我們只想提取這個數字編碼id就可以像如下這樣 ubuntu dev00 hn hostname ...