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:打印多行模式空間的第一部分