本文首發於我的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 ...