刪除字符串中指定的字符「string去掉空格的方法」

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-17 14:08
下一篇 2024-12-17 14:08

相關推薦

發表回復

登錄後才能評論