在如下的紅色字型中,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...