2005/09/26

sed 便利技 指定した行番号の範囲を表示するには

$n行目から$m行目まで表示するには。
$i=$n-$m
head -$m file |tail -($i)

sed -n '$n,$mp' file
です。何方も結果は同じ。
-n はpで指定されたもの以外は表示しません。

追加(10/4)
sedを使う時いファイルに行が多い場合は
sed -n -e '$n,$mp' -e '$mq' file
とすると,sed は$m行目で処理が終了します。