# 7行目から10行目までを取りだしたい head -10 test.txt | tail -`expr 10 - 7 - 1` # aaaにマッチする行で始まってbbbにマッチする行で終わる部分を取りだしたい LINE_BGN=`grep -n aaa test.txt | head -1 | awk -F: '{print $1}'` LINE_END=`grep -n bbb test.txt | head -1 | awk -F: '{print $1}'` head $LINE_BGN test.txt | tail `expr $LINE_END - $LINE_BGN - 1` # 7行目からcccにマッチする行まで (略)