Aqui está uma maneira, usando o awk, para imprimir linhas de um arquivo que contém um número após a string "length_" que é menor ou igual a 5000:
awk '{sub("length_", "", $0); if ($0 <= 5000) { print "length_"$0 } }' input
Ele simplesmente diz a awk
para remover a string "length_" e depois compara a parte restante da linha com 5000; se for menor ou igual a 5000, imprima "length_" e o restante da linha. A linha de assunto do seu Q diz (no momento) "maior que 5000", então se esse é o desejo real, simplesmente mude a comparação no awk:
awk '{sub("length_", "", $0); if ($0 > 5000) { print "length_"$0 } }' input
Dado o formato de arquivo atual , o comando awk pode ser simplificado consideravelmente:
awk -F_ '$4 > 5000' input
ou
awk -F_ '$4 <= 5000' input
dizendo ao awk para dividir os campos com base em sublinhados e comparando o quarto campo com 5000. Se a comparação for verdadeira, então (por padrão) imprima.