1、刪除行首空格
sed 『s/^[ \t]*//g'
說明:
第一個/的左邊是s表示替換,即將空格替換為空。
第一個/的右邊是表示後面的以xx開頭。
中括號表示「或」,空格或tab中的任意一種。這是正則表達式的規範。
中括號右邊是*,表示一個或多個。
第二個和第三個\中間沒有東西,表示空
g表示替換原來buffer(緩衝區)中的,sed在處理字符串的時候並不對源文件進行直接處理,先創建一個buffer,但是加g表示對原buffer進行替換
整體的意思是:用空字符去替換一個或多個用空格或tab開頭的本體字符串
2、刪除行末空格
sed 『s/[ \t]*$//g'
和上面稍微有些不同是前面刪除了^符,在後面加上了美元符,這表示以xx結尾的字符串為對象。
但是要注意在KSH中,Tab並不是\t而是直接打入一個Tab就可以了。
3、刪除所有的空格
sed s/[[:space:]]//g
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/273771.html
微信掃一掃
支付寶掃一掃