n行目からm行目までを切り出す
ログの特定の部分を抜き出したいときなどにn行目からm行目までを切り出すと言うことをすることがある。
しかし、Linuxのコマンドではそのものズバリなコマンドはないため、どうした物かと困ってしまった。
・・・で、headとtailを使うやり方を聞いたのでメモっておく
# 開始行 START_LINE=100 # 終了行 END_LINE=200 # 対象のファイル LOG_FILE="/var/log/message" head ${LOG_FILE} -n ${END_LINE} | tail -n `expr ${END_LINE} - ${START_LINE}`
やっていることは全体をからheadでm行目までをいったん切り出して、m-n行をさらにtailで切り出している。
うーん、これはこういう使い方があると知ってないとわからないなぁ・・・