Вы можете получить определенную строку с помощью awk
:
awk 'NR==24356{print;exit}' input_file
, которая напечатает строку и завершит работу, как только вы захотите получить номер записи NR
, в противном случае она ничего не будет делать.exit
гарантирует, что вы не будете без необходимости обрабатывать строки после интересующей вас.
Например, см. Следующую расшифровку:
pax> cat qq.sh
while read line
do
echo "Reading within the loop: [$line]"
echo -n "What do you want to say? "
read -u 3 something
echo "You input: [$something]"
done 3<&0 <qq.sh
pax> awk 'NR==2{print;exit}' qq.sh
do
pax> awk 'NR==3{print;exit}' qq.sh
echo "Reading within the loop: [$line]"