歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> sed單行處理命令奇偶行輸出

sed單行處理命令奇偶行輸出

日期:2017/2/28 15:47:25   编辑:Linux教程

1、方法

輸出奇數行 :

sed -n 'p;n' file

輸出偶數行 :

sed -n 'n;p' file

2、原理

p 打印模式空間中的內容

n 延續到下一輸入行;允許跨行的模式匹配語句(多行模式,將下一行內容讀入模式空間覆蓋以前內容)

"p;n" 先打印一行,然後在讀取下一行不作處理,sed語句執行完成進入下一個循環,打印第三行,讀取第四行不處理,sed進入下一個循環......

"n;p" 現讀取下一行內容覆蓋上一行,然後打印,sed語句執行完成進入下一個循環,讀取第四行內容覆蓋第三行內容,讓後打印,sed進入下一個循環

3、補充

a) n與N區別

n:讀下一行到模式空間(覆蓋原內容)

N:追加下一行內容到模式空間(不覆蓋原內容)

b) p與P區別

p:打印多行模式空間的所有行

P:打印多行模式空間的第一部分

Copyright © Linux教程網 All Rights Reserved