Linux系統利用指令碼刪除空行或者空格的方法

2021-09-24 03:53:30 字數 601 閱讀 2217

1)用tr命令

cat 檔名 |tr -s 『\n』

2)用sed命令

cat 檔名 |sed 『/^$/d』

3)用awk命令

cat 檔名 |awk 『』

cat 檔名 |awk 『』

4)用grep命令

grep -v 「^$」 檔名

1、刪除行首空格

sed 『s/^[ \t]*//g』

說明:

此種方法是sed命令標準的替換命令操作,以s開頭,g表示全部替換。

由於是刪除行首空格,所示使用^操作符,方括號總的空格或tab中的任意一種,這是正規表示式的規範。

中括號右邊是*,表示乙個或多個。

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

2、刪除行末空格

sed 『s/[ \t]*$//g』

和上面稍微有些不同是前面刪除了^符,在後面加上了美元符,這表示以xx結尾的字串為物件。

但是要注意在ksh中,tab並不是\t而是直接打入乙個tab就可以了。

3、刪除所有的空格

sed s/[[:space:]]//g

Linux中刪除空行及

linux中刪除文字檔案中所有的空行 2012 04 06 10 34 28 分類 linux 1 刪除空行 1 直接用vi進行操作 g d 儲存便可 2 sed e d 如果上面的sed不行,可以使用 sed e s d 2.刪除注釋 1 用tr命令 grep v etc snmp snmpd.c...

Linux刪除空行的方法

在linux上處理一些資料檔案時,有時候需要將其中的空行過濾掉,系統中提供的各種工具都可以完成這個功能。將常用的介紹如下吧 1.grep view code bash 1 23grep.data.txt grep v data.txt grep data.txt 2.sed view code ba...

linux下刪除檔案空行

檔案中的空行有兩種,一種是為空的行 直接以換行符結尾 一種是空白符填充的行 空白行 grep v filename 刪除檔案空行 grep v filename grep v s filename 刪除檔案空行和空白行awk filename 刪除檔案空行 awk filename awk blan...