sed之列印和刪除特定行

2022-07-29 05:12:13 字數 1555 閱讀 4967

在如下的紅色字型中,d

是刪除,

p是列印

一、列印列印奇數行(刪除偶數行)或者偶數行(刪除奇數行)

1.僅列印奇數行

sed 『n;d』 tmp

2.僅列印偶數行

sed -n 『n;p』 tmp

二、列印包含某單詞的行

sed -n 『/word/p』 tmp

三、列印以某單詞開頭的行

sed -n 『/^word/p』 tmp

四、列印以某單詞結尾的行

sed -n 『/word$/p』 tmp

五、刪除所有空行

sed 『/^$/d』 tmp

六、顯示第1

行或第2

行到第5

行sed -n 『1p』 tmp

sed -n 『2,5p』 tmp 或者 

sed -n 『6q,2,5p』 tmp  後者比前者效率高很多

當只需要顯示檔案的前面的部分或需要刪除後面的內容時,可以在指令碼中使用「q」

命令(退出命令)。在處理大的檔案時,這會節省大量時間。

七、列印同時匹配xiang和le

(只有兩者同時出現時,才能列印出來)的行

sed -n 『/xiang/』 tmp

八、列印匹配xiang或le

(當一行中有

xiang

或者le

或者既有

xiang

也有le

的行匹配出來並列印)的行

sed -n 『/\(xiang\|le\)/p』 tmp 

九、列印特定行(匹配文字中第乙個出現wo

的單詞的行,到第乙個出現

jia的單詞的行之間的行,如果只有

wo的單詞的行,沒有

jia的單詞匹配的行,則匹配

wo單詞的行到後面所有的行,如果沒有

wo的單詞的行,那麼就哪行也匹配不上)

sed -n '/wo/,/jia/p' tmp

十、列印匹配wo

或者wo

的行sed -n 『/[w|w]o/p』tmp

十一、列印不挨著也沒有規律的行(例如第2

行和第5

行)sed -n '2p;5p' tmp

十二、 刪除檔案頂部的所有空行

sed '/./,$!d' tmp 或者   sed -n '/./,$p'  tmp

十三、顯示包含特定字元個數的行

1.顯示包含50個或以上字元的行

sed -n '/^.\/p' tmp

2.顯示包含50個以下字元的行

sed -n '/^.\/!p' tmp 或者 sed '/^.\/d'  tmp

十四、顯示或刪除特定倍數的行

1.顯示

3的倍數的行

sed -n 'n;n;p;'  tmp

2.刪除

3的倍數的行

sed 'n;n;d;'  tmp

十五、從第3

行開始,每

4行顯示一次

sed -n '3,$' tmp

如果有什麼不足,請幫忙指出來,我將繼續學習,謝謝

sed 刪除某一行 sed刪除指定行

待處理文字如1 8行文字 cata1 sed刪除連續指定行 如1 4行 sed 1,4d a5 sed刪除不連續指定行 如第一行和第三行 sed e 1d e 3d a2 乙個例子 我有乙個list檔案如下 cat list unknown other 2 檔名,我要從檔案裡抓取一些資訊,下同,發現...

sed刪除指定行

待處理文字如1 8行文字 cata 1 2345678 sed刪除連續指定行 如1 4行 sed 1,4d a 5678 sed刪除不連續指定行 如第一行和第三行 sed e 1d e 3d a245678 乙個例子 我有乙個list檔案如下 cat list unknown other 2 檔名,...

sed怎麼讀取行和列印行

一 sed讀取行和列印行解析 1.sed讀取到模式空間的行不包括 n字元 2.sed讀取多行到模式空間時,自動以 n字元進行分隔 3.sed列印行時並不列印以模式空間加的 n字元,而是行逐行列印除 n外的字元,然後由p或p命令新增 n字元 4.sed預設自動列印每乙個模式空間單元,其實是隱式執行 e...