国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

Shell實用技巧:快速去除字符串中的空格

2024-06-28 16:05:20
字體:
供稿:網(wǎng)友

在UNIX上使用sed命令進(jìn)行字符串處理中常常遇到的問題就是行首行尾的空格怎么刪除。

下面介紹sed是怎樣實現(xiàn)的,當(dāng)然awk同樣可以。

1、刪除行首空格

復(fù)制代碼代碼如下:sed ‘s/^[ /t]*//g'

說明:

第一個/的左邊是s表示替換,即將空格替換為空。第一個/的右邊是表示后面的以xx開頭。中括號表示“或”,空格或tab中的任意一種。這是正則表達(dá)式的規(guī)范。中括號右邊是*,表示一個或多個。

第二個和第三個/中間沒有東西,表示空

g表示替換原來buffer(緩沖區(qū))中的,sed在處理字符串的時候并不對源文件進(jìn)行直接處理,先創(chuàng)建一個buffer,但是加g表示對原buffer進(jìn)行替換

整體的意思是:用空字符去替換一個或多個用空格或tab開頭的本體字符串

2、刪除行末空格

復(fù)制代碼代碼如下:sed ‘s/[ /t]*$//g'和上面稍微有些不同是前面刪除了^符,在后面加上了美元符,這表示以xx結(jié)尾的字符串為對象。

但是要注意在KSH中,Tab并不是/t而是直接打入一個Tab就可以了。

3、刪除所有的空格

復(fù)制代碼代碼如下:sed s/[[:space:]]//g


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邢台市| 温州市| 厦门市| 阜阳市| 新巴尔虎左旗| 宁武县| 区。| 阿巴嘎旗| 芮城县| 吉水县| 瑞丽市| 浑源县| 崇礼县| 镶黄旗| 曲沃县| 浦城县| 桂林市| 威海市| 中卫市| 淳安县| 永年县| 宾川县| 花莲县| 武穴市| 扎囊县| 安新县| 滦南县| 汉阴县| 托克逊县| 抚顺县| 汶上县| 惠来县| 泸水县| 东兰县| 南召县| 信阳市| 万安县| 柘荣县| 龙泉市| 岑巩县| 嵩明县|